如何使用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年前。
感谢您提供的任何指导。
您需要在服务器端验证数据,以确保不会得到坏数据,但最好也在客户端验证,以避免往返服务器。你需要做的(在服务器和客户端上)是…
- 获取节育日期的值
- 获取失效控制日期的值
- 比较这些值
- 如果它们没有意义,请向用户提供一条错误消息,告诉他们更正问题
服务器端示例:
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。
相关文章:
- jquery日期选择器显示与值不同的文本
- 用Javascript重新格式化复杂文本日期字符串的更好方法
- 如何使用Windows8JSON.parse将JSON文本反序列化为日期类型
- 更改html标记或其子标记(而不是其属性)文本中的日期格式
- 动态设置信用卡到期日期文本框的格式
- MVC5 - 检查用于搜索日期字段的 2 个日期(文本框)之间的重叠
- 如何“取消设置”Dojo 日期文本框默认值
- MVC4为启动日期文本框指定日期值
- 如何使用Jquery.ui.datepicker.css验证出生日期和死亡日期文本框
- 正在分析javascript中的日期文本
- 如何使用javascript转换日期文本
- 如何重载下拉下拉每个单选按钮上的变化和日期文本框的变化
- 使用Javascript验证两个日期文本框
- 显示“price"使用JQuery-UI Datepicker的日期文本
- 输入匹配签名时自动填充日期文本框
- 当使用键盘清除日期文本框时,jQueryUI日期选择器无法验证日期范围
- 激活jquery日历后日期文本框写入html从javascript
- 使日期文本可点击,而不是整个单元格
- 日期文本框应该始终是当前月份的第一天
- 覆盖moment js默认的无效日期文本