小弟现在有一TextBox,输入时间,如:2004-11-28,
但是现在我想对这个时间进行验证,这个输入的时间必须大于当今时间,
我用的是CompareValidator,我选择""GreaterThan",但是现在的问题是,我在.aspx下要得到当今时间,怎么得到,并且怎么写到CompareValidator属性ValueToCompare,我开始是这么写的
我写了javascript:function  Date theDate()
{
today=new Date();
//ymd=(today.getYear()+"-"+today.getMonth()+"-"+today.getDay());
//hms=(" "+today.getHours()+":"+today.getMinutes()+":"+today.getSeconds());
//document.all.d.innerText=ymd+hms;setTimeout("theDate()",1000);
return today.getDate()
}然后:验证控件写的如下:::
<asp:CompareValidator id="CompareValidator1" runat="server" ErrorMessage="截止日期必须大于当今时间" ControlToValidate="cl_HWLastTime"
Operator="GreaterThan" Type="Date" ValueToCompare="the Date();"></asp:CompareValidator>
但是这样不行,哪里写错了????

解决方案 »

  1.   

    你直接把这个属性设置为DateTime.Now不可以吗?
      

  2.   

    不行啊,在html下面调用javascript函数,怎么掉啊?上面写错了吧,哪为大哥指点一下
      

  3.   

    ValueToCompare="theDate();"  能这个调用吗?thedate()为javascript函数!!!
      

  4.   

    不清楚可以考虑不用控件直接用javascript完成时间的验证
      

  5.   

    javascript我不熟悉啊,有人说说吗?