Javascript Keith Wood Datepick无法重新调整设置的新值
我使用Keith Wood Datepick作为一组动态生成的Javascript Keith Wood Datepick无法重新调整设置的新值,javascript,jquery,datepicker,Javascript,Jquery,Datepicker,我使用Keith Wood Datepick作为一组动态生成的fromDate和toDate元素 var date_defaults = { yearRange:'any' }; $("#childList").on("focusin", ".hasDatepicker", function(){ date_defaults = getChangedDefaultsForToDate(this, "childList", dat
fromDate
和toDate
元素
var date_defaults = {
yearRange:'any'
};
$("#childList").on("focusin", ".hasDatepicker", function(){
date_defaults = getChangedDefaultsForToDate(this, "childList", date_defaults);
$jq(this).datepick(date_defaults);
});
function getChangedDefaultsForToDate(elementInFocus, parentDiv, date_defaults){
if($jq(elementInFocus).hasClass("fromDate")){
date_defaults.minDate = "";
currentFromDateElement = $jq(elementInFocus);
}
if($jq(elementInFocus).hasClass("toDate")){
date_defaults.minDate = "";
defaultToDate = $jq(currentFromDateElement).val();
alert("new min date: " + defaultToDate);
date_defaults.minDate = defaultToDate;
}
return date_defaults;
}
代码第一次运行良好。toDate
字段的minDate
根据所选的fromDate
进行限制。但是,当我更改fromDate
时,toDate
日期选择器仍然具有应用于日历的旧限制。代码末尾的警报向我显示正确/预期的值,但日历渲染没有更改。
任何帮助都将不胜感激
PS:我本可以使用一个验证插件,但这是建立在一堆现有代码之上的,我不确定使用新插件是否会增加我的担忧。在重新呈现toDate日期弹出窗口之前,使用$(选择器).datepick('destroy')
修复了它