DatePicker minDate перестал работать после рефакторинга для многоязычия

Контекст: в настоящее время я работаю над приложением, которое подвергается рефакторингу, поэтому пользователи могут выбрать его отображение на том или ином языке. Все проходит через "языковой переход" просто отлично... за исключением некоторых мелких деталей.

Проблема:minDate в javascripts перестал сотрудничать после введения переменной для языка. Предполагается, чтобы показать текущую дату и используется, чтобы убедиться, что 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 и надеюсь, что объяснил свою проблему достаточно четко.

1 ответ

Решение

Кажется, проблема была в куске кода, который мы больше не использовали, но забыли удалить при рефакторинге других вещей, кроме многоязычия! (Злодей был найден в.jsp, так что проблема была не с кодом JavaScript!)

Что случилось: сессия была жестко запрограммирована на false на страницах.jsp, хотя оно должно быть значением по умолчанию. В этом случае это мешало, когда языковая переменная использовалась с datepicker,

Все снова заработало после удаления фрагментов кода, которые установили для сеанса значение false .

Другие вопросы по тегам