使用jquery设置date_select

时间:2017-06-30 12:20:52

标签: javascript jquery ruby-on-rails jquery-ui-datepicker

我的表格中有这个字段:

<div class="field">
        <%= f.label :date %><br>
        <%= f.date_select :date,{order: [:day, :month, :year]}, class: "datepicker task_date" %>
</div>

如果我的表单已提交,我再次打开表单,则会在date_select中选择输入的上一个日期

现在我写一些删除值的jquery:

$('.task_date').val('');

但现在我希望在提交表单后,date_select会选择当前时间。

$('.task_date').datepicker("defaultDate", new Date() );

我有这个,但是没有用,有人有想法吗?

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

更新

这对我有用。

//Get current date
var d = new Date();
var month = d.getMonth()+1;
var day = d.getDate();

//Set date back to current date
$("#task_date_3i.datepicker.task_date").val(day);
$("#task_date_2i.datepicker.task_date").val(month);
$("#task_date_1i.datepicker.task_date").val(year);

答案 1 :(得分:0)

您应该使用setDate方法:

$('.task_date').datepicker('setDate', new Date());