我有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