2016-01-08 36 views
0

上下文: 我目前正在研究一個正在重構的應用程序,以便用戶可以選擇以一種或另一種語言顯示它。一切都經歷了「語言轉變」,很好......除了一些小部分。Datepicker minDate在多語言重構之後停止工作

問題:minDate在JavaScript的停止引入變量後語合作。它應顯示當前日期並用於確保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

不工作,不合作是含糊不清的。你可以在jsbin.com或jsfiddle.net中爲你的問題創建一個演示嗎? – blessenm

+0

@blessenm感謝您的提示,我馬上就會明白! – ElectricLime

回答

0

似乎問題是我們不再使用的一段代碼,但忘記刪除重構除多語言之外的其他東西! (惡人是位於這個.jsp的,所以這個問題是不與javascript代碼!)

發生了什麼事:會議是硬編碼設置爲false在.jsp頁面,而它需要作爲默認值。在這種情況下,當語言變量與datepicker一起使用時,它會受到干擾。

在刪除將會話設置爲false的代碼片段後,再次運行一切。