2011-12-13 45 views
1

如何解决这个问题? 我有相同的问题有关这个链接没有回答。 任何人都可以帮助我。比较验证器日期类型c#.net

<telerik:RadDatePicker ID="DateTextBox" runat="server" Culture="en-GB" MinDate="1901-01-01" 
           TabIndex="4" FocusedDate="1991-01-01" MaxDate="2099-01-01"> 
           <Calendar UseColumnHeadersAsSelectors="False" UseRowHeadersAsSelectors="False" ViewSelectorText="x"> 
           </Calendar> 
           <DateInput DateFormat="dd/MM/yyyy" DisplayDateFormat="dd/MM/yyyy" TabIndex="4"> 
           </DateInput>                 
          </telerik:RadDatePicker> 

    <asp:CompareValidator ID="dateCompareValidator" runat="server" ControlToValidate="DateTextBox" ToolTip="The date to achieve the objective must be in the future" 
            ErrorMessage="The date to achieve the objective must be in the future" Operator="GreaterThan" Type="Date" 
            ValueToCompare='<%# DateTime.Now.ToString() %>'>*</asp:CompareValidator> 

Intermittent error with CompareValidator - ValueToCompare property is ""

+0

你必须张贴您的问题在开封后。你可以编辑你的帖子。 – adatapost

+0

thankx。这个怎么做? – Geeth

+0

在链接问题中回答。主要想法是,你想比较字符串,但你设置数据类型“日期”。 – Samich

回答

4

你必须设置的CompareValidator以下属性来验证输入的日期。

  1. 的ControlToValidate = “控件ID”
  2. 的ErrorMessage = “错误消息说明”
  3. 类型= “日期”
  4. 算= “DataTypeCheck”

编辑:的更新后实现OP。

可能是你必须设置yyyy-MM-dd格式。

ValueToCompare='<%# DateTime.Now.ToString("yyyy-MM-dd") %>'> 

看看线程在Telerik的论坛:

  1. ​​
  2. http://www.telerik.com/community/code-library/aspnet-ajax/calendar/validation-of-non-mandatory-datepicker-control.aspx
  3. http://demos.telerik.com/aspnet-ajax/calendar/examples/datepicker/validation/defaultcs.aspx