[英]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只是将日期选择器添加到文本框中。 当您在文本框中单击时,会出现一个小日历,您可以选择所需的日期。 在某些情况下,它比键入日期更容易。 但是,这可能与您的问题无关。
您需要在服务器端验证数据以确保您不会收到错误的数据,但是最好在客户端进行验证以避免往返服务器。 您需要做的(在服务器和客户端上)是...
服务器端示例:
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.