C#.net 日期类型上的 Comparevalidator

发布于 2024-12-20 17:08:01 字数 1366 浏览 3 评论 0原文

如何解决这个问题? 我遇到了与此链接相关的相同问题,但尚未得到解答。 谁能帮助我。

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

CompareValidator 出现间歇性错误 - ValueToCompare 属性为“”

how to solve this problem?
I am having the same problem related to this link which was not answered.
Can anyone help me.

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

巷子口的你 2024-12-27 17:08:01

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

  1. ControlToValidate="controlId"
  2. ErrorMessage="错误消息描述"
  3. Type="Date"
  4. Operator="DataTypeCheck"

编辑: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

You have to set following properties of CompareValidator to validate date input.

  1. ControlToValidate="controlId"
  2. ErrorMessage="Error Message description"
  3. Type="Date"
  4. Operator="DataTypeCheck"

EDIT: Realized after the update of OP.

May be you have to set yyyy-MM-dd format.

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

Take a look at threads at telerik forum:

  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
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文