1

我有一个 Rails 应用程序,已将 jquery datepicker 添加到日期字段。它在某些用途上工作正常 - 看起来不错,我可以选择一个日期并将其保存到数据库中。下次我访问该页面时(或者如果我单独检查数据库),该字段已正确更改值。

但是,无法正常工作的一件事是,当我单击现有记录的日期字段时,日历弹出窗口仍然具有今天的日期/月份,而不是实际在数据库字段中的月份,如下所示:
在此处输入图像描述

如何让弹出窗口在数据库中实际存在的月份“出现”?

我的查看代码:

= f.text_field :content_date, id: 'datepicker', size:10

我的 js 代码(public/application.js):

//= require jquery
// jQueryUI Date Picker:
$(function (){
        $(".datepick").datepicker({ dateFormat: 'yy-mm-dd'});
});

我正在运行 rails 3.0.10

4

1 回答 1

1

您可以使用 javascript 解析文本输入的值,并使用解析的日期初始化日期选择器。尝试:

$(function (){
    var dateInput = $("#datepicker");
    var format = 'yy-mm-dd';
    dateInput.datepicker({dateFormat: format});
    dateInput.datepicker('setDate', $.datepicker.parseDate(format, dateInput.val()));
});
于 2012-08-11T18:15:43.973 回答