Keith Wood Datepick无法重新调整设置的新值

时间:2014-05-09 14:02:00

标签: javascript jquery datepicker

我使用Keith Wood Datepick为一组动态生成的fromDatetoDate元素。

        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;
    }

代码第一次运行正常。 minDate字段的toDate会根据所选的fromDate进行限制。但是,当我更改fromDate时,toDate DatePicker仍然具有应用于压缩程序的旧限制。代码末尾的警告显示正确/预期值,但压缩渲染不会改变。 任何帮助将不胜感激。

PS:我本可以使用验证插件,但这是建立在一堆现有代码之上的,我不确定是否有新的插件会增加我的担忧。

1 个答案:

答案 0 :(得分:0)

在重新呈现toDate日期弹出窗口之前使用$(selector).datepick('destroy')修正了它。