在日期类型c#.net上比较验证器

时间:2011-12-13 07:14:27

标签: c# asp.net date comparevalidator

如何解决这个问题? 我遇到了与此链接相关的问题,但没有得到解答。 任何人都可以帮助我。

 <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 ""

1 个答案:

答案 0 :(得分:4)

您必须设置CompareValidator的以下属性才能验证日期输入。

  1. 的ControlToValidate = “控件ID”
  2. ErrorMessage =“错误消息说明”
  3. 类型= “日期”
  4. 算= “DataTypeCheck”
  5. 编辑:在更新OP后实现。

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

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

    看看telerik论坛上的主题:

    1. http://www.telerik.com/community/forums/aspnet/calendar/raddatepicker-validate-manually-entered-value.aspx
    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