Datepicker minDate 在重构多语言后停止工作

Datepicker minDate stopped working after refactoring for multilingualism

上下文: 我目前正在开发一个正在重构的应用程序,以便用户可以选择以一种或另一种语言显示它。 "language transition" 一切都很好...除了一些小部分。

问题: javascript中的minDate引入语言变量后停止合作。它应该显示当前日期并用于确保 dateEnd 不能是当前 date/today 之前的日期(=minDate 和 =dateFrom),但它现在不再起作用了。

function initDatepickers(){

    $(".datepicker").datepicker({
        dateFormat: "dd-mm-yy",
        //minDate: 0,
    });

    $("#dateFrom").change(function(){
        $("#dateEnd").datepicker('option', 'minDate', $('#dateFrom').val());
    });

    $(".datepicker" ).datepicker("option",$.datepicker.regional[$("#language").val()]);
};

来自另一个 Javascript 文件的另一个代码片段,其中 minDate 不再起作用:

    var dateToday = new Date();
$(".datepicker").datepicker({
    dateFormat:'dd-mm-yy',
    beforeShowDay: function(date){
        var day = date.getDay();
        var daysToDisable = [1,2,3,4,5,6];
        for (i = 0; i < daysToDisable.length; i++) {
            if ($.inArray(day, daysToDisable) != -1) {
                return [false];
            }
        }
        return [true];
    },
    minDate: dateToday
});

谁能解释为什么 minDate 可能停止工作了,我错过了什么? 提前致谢!如果您需要更多信息,请告诉我, 我是 javascript 的新手,希望我能足够清楚地解释我的问题。

看来问题是一段代码,我们不再使用了,但是在重构多语言以外的东西时忘记删除了! (evil-doer 位于 .jsp 中,所以问题不在于 javascript 代码!

发生了什么:会话在 .jsp 页面上 hard-coded 设置为 false,而它需要是默认值。在这种情况下,当语言变量与 datepicker.

一起使用时,它会受到干扰

删除将会话设置为 false 的代码片段后,一切又恢复正常了。