使用jQuery更改输入框的值后,为什么jQuery UI Datepicker不起作用?

时间:2012-03-16 18:32:46

标签: javascript jquery jquery-ui datepicker

我有一个将信息导入表单的功能。 我正在使用jQuery将日期放入输入框。 输入框的ID是“depart_date”,我试图插入值(让我们说)04/01/2012。

$('input#depart_date').replaceWith('<input class="input_med hasDatepicker" type="text" id="depart_date" name="depart_date" value="04/01/2012">');

这很好用。但是,我失去了我的日期选择器。 我甚至尝试使用

“重新初始化”它

$( "#depart_date" ).datepicker({ minDate: 0});

我只是不明白如何让我的日期选择器回来。

2 个答案:

答案 0 :(得分:5)

您不只是更改值,而是完全替换对象(并删除所有UI挂钩[点击,聚焦,模糊事件])。

尝试仅使用$('#depart_date').val('04/01/2012');分配值。或者,更好的是$('#datepart').datepicker('setDate', '04/01/2012');

答案 1 :(得分:0)

为什么要替换input?为什么不简单地改变价值?

$('input#depart_date').val("04/01/2012");