如何解决这个问题? 我遇到与此链接相关的相同问题,但未得到解答。 谁能帮帮我。
<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 ""
最佳答案
您必须设置 CompareValidator
的以下属性来验证日期输入。
- ControlToValidate="controlId"
- ErrorMessage="错误信息描述"
- 类型="日期"
- Operator="DataTypeCheck"
编辑:OP更新后实现。
可能你需要设置yyyy-MM-dd
格式。
ValueToCompare='<%# DateTime.Now.ToString("yyyy-MM-dd") %>'>
查看 telerik 论坛上的主题:
- http://www.telerik.com/community/forums/aspnet/calendar/raddatepicker-validate-manually-entered-value.aspx
- http://www.telerik.com/community/code-library/aspnet-ajax/calendar/validation-of-non-mandatory-datepicker-control.aspx
- http://demos.telerik.com/aspnet-ajax/calendar/examples/datepicker/validation/defaultcs.aspx
关于c# - 日期类型 c#.net 上的比较验证器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8485597/