我有2個輸入框用於輸入開始日期和結束日期。我需要驗證開始日期早於結束日期。我有以下代碼來驗證,但代碼沒有當我重視日期選擇器控件的onselect事件時,似乎正在開火。請有人告訴我做錯了什麼?jquery datepicker onselect not firing
<script language="javascript" type="text/javascript">
$(document).ready(function() {
$(".date").datepicker({
onSelect:function(dateText,inst){
var startDate=new Date($("#_createDateFromInput").val());
var endDate=new Date($("#_createDateToInput").val());
if(startDate!=""&&endDate!="")
{
if(startDate>endDate)
{
alert("End date cannot be earlier than start date");
}
}
}
});});
</script>
謝謝!!
對於上面的標記是(這是在asp.net):
<label>Date From</label>
<input class="date" runat="server" id="_createDateFromInput" />
<label id="to">To</label>
<input class="date" runat="server" id="_createDateToInput" />
薩爾瓦多Ronnoco不得不相信已鎖定到的東西......我注意到,當我刪除RUNAT =「服務器」標籤我能夠開火甚至...但是現在我面臨着另一個 問題,以檢索後期(即當用戶最終提交時)的值。任何人有一個想法?
什麼是元素`_createDateFromInput`和`_createDateToInput`的標記。我想象你的startDate和endDate變量沒有正確填充。 – 2010-12-07 00:30:29
<輸入類= 「日期」 RUNAT = 「服務器」 ID = 「_ createDateFromInput」/> <標籤ID = 「到」>要 <輸入類= 「日期」 RUNAT = 「服務器」 ID =「_ createDateToInput」/> – tmt1982 2010-12-07 01:11:30