2014-09-03 82 views
0

我有一个文本框,我认为它是通过CssClass引用Jquery.ui.datepicker.css? :如何使用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年前。

感谢您提供任何指导。

回答

0

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设置为静态,以便在控件中获得正确的ID。