我的表格中有这个字段:
<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() );
我有这个,但是没有用,有人有想法吗?
感谢您的帮助。
答案 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());