使用自定义验证器防止将来日期和今天日期
Prevent future date and today date using custom validator
我正在开发一个项目使用实体框架在.NET 4
。有一个页面注册,其中有一个字段的出生日期。我想验证它,这样出生日期就不会是将来或今天。此外,与今天相比,如果可以回到5年前。
这是我的代码。
Date of Birth:
<asp:RequiredFieldValidator ID="rfv_txtbx_DOB" runat="server" ControlToValidate="txtbx_DOB" CssClass="validator" Display="Dynamic" ErrorMessage="Date of Birth Required" SetFocusOnError="True" Text="*" ValidationGroup="vg" />
<asp:CustomValidator ID="cv_txtbx_DOB" runat="server" ControlToValidate="txtbx_DOB" CssClass="validator" Display="Dynamic"
ErrorMessage="Date of Birth cannot be today or in future" SetFocusOnError="True" Text="*" ValidationGroup="vg" ClientValidationFunction="validateDate"/>
<asp:TextBox ID="txtbx_DOB" runat="server" CssClass="txtbx" Width="200px" />
<ajaxToolkit:CalendarExtender ID="txtbx_DOB_CalendarExtender" runat="server" Enabled="True" Format="dd-MM-yyyy" TargetControlID="txtbx_DOB" />
<script language="javascript" type="text/javascript">
function Validate(sender, args) {
var currentDate = new Date().getDate();
if (args.Value < currentDate)
args.IsValid = true;
else
args.IsValid = false;
}
</script>
function check_date()
{
var chkdate = document.getElementById("ID OF YOUR TEXT FIELD HERE").value;
var edate = chkdate.split("/");
var spdate = new Date();
var sdd = spdate.getDate();
var smm = spdate.getMonth();
var syyyy = spdate.getFullYear();
var today = new Date(syyyy,smm,sdd).getTime();
var e_date = new Date(edate[2],edate[1]-1,edate[0]).getTime();
if(e_date > today)
{
alert("Date is not valid");
return false;
}
}
页面加载
protected void Page_Load(object sender, EventArgs e)
{
Calendar1.EndDate = DateTime.Now; //to dissable future Date
}
日历扩展器
中的所有限制http://www.karpach.com/ajaxtoolkit-calendar-extender-tweaks.htm或者使用下面的java脚本函数
function checkDate(sender, args) {
if (sender._selectedDate > new Date()) {
alert("You can select a day earlier than today!");
sender._selectedDate = new Date();
// set the date back to the current date
sender._textbox.set_Value(sender._selectedDate.format(sender._format))
}
相关文章:
- 比较从函数和生成的日期对象
- Json数据包含日期和时间格式
- Javascript日期格式类似于ISO,但本地
- 如何在输入字段中的按钮的帮助下打开日历,该字段的类型为“=”;日期”;
- 如何在JavaScript中延长当前日期
- 两位数的月份日期验证
- 更改angularjs中的日期-时间格式
- 将日期时间作为 JSON 发送将无法在我的视图中正确显示
- 将日期时间从json转换为可读格式
- NodeJS日期格式不起作用
- jquerydatetimepicker日期和时间应在框默认值中,而无需单击框
- 使用当前日期生成随机id
- primefaces日历可以禁用过去的日期和时间吗
- 提前阅读日期
- 验证包含日期和时间字段的表单,这些字段必须共同描述将来的日期和时间
- 根据 Knockout.js 中的复选框绑定将来的日期选择器最大日期
- 检查用户输入的日期是当前日期还是将来日期
- Javascript:以 dd/mm/yyyy 格式检查将来的日期
- JavaScript只允许当前和将来的日期.
- 使用自定义验证器防止将来日期和今天日期