首先页面上有个自定义验证,注意只需要写函数名就OK,不用加(),设置了ErrorMessage,不设置text,且让Display=None的目的是:同过validatesummary来alert,且不显示错误信息在页面上.
页面:
<asp:CustomValidator ID="CstValidate" runat="server" ErrorMessage="会议开始时间必须早于结束时间" Display=None ClientValidationFunction="ClientCheck"></asp:CustomValidator>
代码:
![](/Images/OutliningIndicators/ContractedBlock.gif)
验证函数
<script type="text/javascript">
function ClientCheck(source, arguments)
{
//注意:这里的replace只replace了2次,其实可以写成全局replace:("/\-/g","/")
//对于这里的时间可参考另一文章,replae可参见另另一个文章
var beginDate=document.getElementById("starttime").value.replace(" 年","/").replace("月","/").replace("日","").replace("-","/").replace("-"," /");
var endDate=document.getElementById("endtime").value.replace(" 年","/").replace("月","/").replace("日","").replace("-","/").replace("-"," /");
if(beginDate && endDate)
{
if (Date.parse(beginDate) > Date.parse(endDate))
{
arguments.IsValid=false;
//这里必须要return
return;
}
}
arguments.IsValid=true;
}
</script>