jQuery UI datepicker - 如果使用$(''),则在加载时输入无效.datepicker('option',{})

时间:2015-11-05 12:56:49

标签: jquery jquery-ui datepicker

我有以下简单形式:

<form>
    <input name="default" type="date" required="required" /><br />
    <input name="maxDate" type="date" required="required" />
</form>

如果我按这样启动jQuery UI Datepicker插件:

$('input[type=date]').datepicker({
    dateFormat: "yy-mm-dd"
});
$('input[name="maxDate"]').datepicker('option', {
    maxDate: 0
});

带有扩展选项的第二个输入在页面加载时将无效(请参阅附件JSfiddle),直到我在其中打开日期选择器并设置一些值。

我检查了Datepicker Widget API,但它看起来是为所选的datepicker实例提供额外选项的有效方法。我做错了吗?

提前谢谢你:)

编辑:附上截图(FF 41)

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以调用destroy然后重新初始化所需的datepicker:

$('input[name="maxDate"]').datepicker("destroy"); $('input[name="maxDate"]').datepicker({maxDate: 0,dateFormat: "yy-mm-dd"});

就像这里:Change option dynamically in JQuery UI DatePicker fails