2014-09-30 89 views
0

我的網站上有兩個頁面共享一個JavaScript文件。在這兩個頁面,我創建一個jQuery的日期選擇器,如下所示:jQuery datepicker minDate/maxDate在一個頁面上工作,但不是另一個

this.$('input[name=effectiveDate]').datepicker({ 
    minDate: new Date(1405836000000), 
    maxDate: new Date(1437372000000) 
}); 

在第一頁上,如預期的開始和結束日期都受到限制。在第二頁上,開始和結束日期由於某種原因被忽略(我可以選擇任何日期)。這個問題不僅限於單個瀏覽器;我在Chrome,Firefox和IE中看到了相同的行爲。

任何想法,我可能會在這裏做錯嗎?

+3

您也必須提供頁面的相關代碼。 – afzalex 2014-09-30 21:21:07

+1

也許嘗試確保第二頁上的輸入標籤與您的選擇器匹配。 – 2014-09-30 21:35:22

回答

0

感謝@afzalex和@DeepThought在我的原始文章中的簡單評論,我能夠確定問題。我會發布解決方案,以防其他人幫助。

總之,我的問題是,我有效地調用jQuery.datepicker()兩次相同的元素。

在我的第二頁上,我有一個單獨的JavaScript文件,它使用更普遍的選擇器創建日期選擇器。雖然我上面引用的代碼確實在執行,但我發現更常用的日期選擇代碼稍後執行(並且此更通用的代碼根本不在第一頁上執行)。

故事的寓意:確保你沒有在相同的元素上創建兩個日期選擇器(特別是在你像張怪異的白癡一樣發佈到堆棧溢出之前)!

相關問題