0

背景: 我目前正在开发一个正在重构的应用程序,以便用户可以选择以一种或另一种语言显示它。一切都在经历“语言转换”……除了一些小部分。

问题:minDate引入语言变量后,javascripts中的the已经停止合作 。它应该显示当前日期,并用于确保dateEnd不能是当前日期/今天之前的日期(=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 很陌生,希望我能清楚地解释我的问题。

4

1 回答 1

0

似乎问题出在一段我们不再使用但在重构多语言以外的东西时忘记删除的代码!(作恶者位于 .jsp 中,所以问题不在于 javascript 代码!

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

删除将会话设置为假的代码后,一切都恢复了。

于 2016-01-13T12:47:24.147 回答