【问题标题】:jQuery UI Datepicker in Rails 3 - FormatRails 3 中的 jQuery UI Datepicker - 格式
【发布时间】:2011-08-09 12:54:12
【问题描述】:

我正在运行 Rails 3.0.9、Ruby 1.9.2。

我正在运行 jQuery UI Datepicker,我正在尝试将日期格式更改为 dd-mm-yy。

根据文档,我的国际化文件有这个:

jQuery(function($){
$.datepicker.regional['en-GB'] = {
    closeText: 'Done',
    prevText: 'Prev',
    nextText: 'Next',
    currentText: 'Today',
    dayNamesMin: ['Su','Mo','Tu','We','Th','Fr','Sa'],
    dateFormat: 'dd/mm/yy',
    altFormat: 'dd/mm/yy',
    firstDay: 1,
    isRTL: false,
    showMonthAfterYear: false,
    yearSuffix: ''};
$.datepicker.setDefaults($.datepicker.regional['en-GB']);});

哪个有效……有点。

当我选择一个日期时,它会相应地调整格式。问题是,每当我提交表单时,它都会默认返回 yy-mm-dd 格式。

任何建议将不胜感激。

干杯。

【问题讨论】:

  • 您能发布表单元素的代码(以及表单提交,如果不是直接单击按钮)?

标签: ruby-on-rails-3 jquery-ui internationalization jquery-ui-datepicker


【解决方案1】:

一个简单的:

$('#myDateField').datepicker({ dateFormat: 'D, dd M yy' });

这对我来说很好。

在某些情况下,我必须执行以下操作:

if params[:somedate] != ""
    some_date = Date.parse(params[:somedate])
    params[:mystuff]["some_date(1i)"] = some_date.year.to_s
    params[:mystuff]["some_date(2i)"] = some_date.month.to_s
    params[:mystuff]["some_date(3i)"] = some_date.mday.to_s
end
@mystuff.save

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-21
    • 1970-01-01
    • 2013-10-24
    • 2016-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多