验证asp.net中的datetime字段

时间:2014-12-30 04:31:18

标签: javascript asp.net validation date datetime

我的项目中有三个AJAX日历控件(开始日期,结束日期和生效日期)。以dd / MM / yyyy hh:mm:ss tt格式选择日期。我想添加以下客户端验证:

  1. 结束日期应大于或等于开始日期。
  2. 生效日期应大于结束日期。
  3. 我尝试过使用CompareValidator,但它没有帮助,因为它不允许我比较时间。

    是否有任何解决方法可以在客户端实现此验证。

1 个答案:

答案 0 :(得分:0)

你可以使用jquery

这样做
//First check that textboxes are not empty
if($('input[id$=txtEndDate]').val()=="")
{
//Enter end date
return;
}
var endDate=new Date($('input[id$=txtEndDate]').val());
var startDate=new Date($('input[id$=txtStartDate]').val());
var effctDate=new Date($('input[id$=txtEffectiveDate]').val());

if(endDate>=startDate)
{
 //your code
}
else
{

}
if(effctDate>endDate)
{
 //your code
}
else
{

}

使用Javascript

//First check that textboxes are not empty
if(document.getElementById("txtEndDate").value=="")
{
//Enter end date
return;
}
var endDate=new Date(document.getElementById("txtEndDate").value);
var startDate=new Date(document.getElementById("txtStartDate").value);
var effctDate=new Date(document.getElementById("txtEffectiveDate").value);

if(endDate>=startDate)
{
 //your code
}
else
{

}
if(effctDate>endDate)
{
 //your code
}
else
{

}