2016-01-08 7 views
0

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

+0

Не работает и не сотрудничает смутно. Можете ли вы создать демо-версию для проблемы с ur в jsbin.com или jsfiddle.net? – blessenm

+0

@blessenm спасибо за подсказку, я получу прямо на нем! – ElectricLime

ответ

0

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

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

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