繁体   English   中英

如何使用Jquery.ui.datepicker.css验证带有已过期文本框日期的出生日期

[英]How to validate a date of birth with a date of deceased textboxes using Jquery.ui.datepicker.css

我有一个文本框,我相信它是通过CssClass引用Jquery.ui.datepicker.css的?

文本框1-出生日期(所有验证均在此处进行):

<asp:TextBox runat="server" ID="txtDOB" CssClass="small date"></asp:TextBox>

文本框2-死亡日期(需要从中提取数据以进行验证):

<asp:TextBox runat="server" ID="txtDOD" CssClass="small date"></asp:TextBox>

我不熟悉jquery,但是一直试图使用C#对这两个文本框进行编程,这可能吗?

我也不熟悉此类jquery.ui.datepicker.css,它来自哪里? 究竟如何引用? 为什么选择了典型的asp.net控件?

如果不是,我该如何写能满足要求的jquery表达式(我需要正则表达式吗?)。

我正在努力满足以下要求:它不能是将来的日期,并且必须小于已故的日期,并且必须至少是18年前。

感谢您提供的任何指导。

jQuery UI Date Picker只是将日期选择添加到文本框中。 当您在文本框中单击时,会出现一个小日历,您可以选择所需的日期。 在某些情况下,它比键入日期更容易。 但是,这可能与您的问题无关。

您需要在服务器端验证数据以确保您不会收到错误的数据,但是最好在客户端进行验证以避免往返服务器。 您需要做的(在服务器和客户端上)是...

  1. 获取节育日期的值
  2. 获取已故控制日期的值
  3. 比较值
  4. 如果它们没有意义,请向用户提供一条错误消息,告诉他们纠正问题。

服务器端示例:

DateTime dob=DateTime.Parse(txtDOB.Text); //consider using an overloaded method to account for different date formats.
DateTime dod=DateTime.Parse(txtDOD.Text); //consider using an overloaded method to account for different date formats.
if(dob>dod)
{
    //provide error message to the client
}

理想情况下,此客户端逻辑应在您的模型层中发生,并将某种验证摘要对象返回给UI层,然后由UI层负责确定如何将其显示给客户端。

我将把客户端示例留给其他人。 请注意,您需要将ClientIdMode设置为static,以便在控件中获得正确的ID。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM