我正在尝试在表单上创建特定的日期限制 - 2016年之前没有输入日期。我输入了以下内容:
if (!VALIDATING) {
if (myStartDTYear > 2016 || (myStartDT > myREPORTEDDT)) {
alert("Please, valid date with year 2016 or later, prior to reported date");
# STARTDT.setValue(null);
}
if (mySTOPDT.getFullYear() > 2016) {
alert("Please, date with year 2016 or later");
# STOPDT.setValue(null);
}
if (myREPORTEDDT.getFullYear() > 2016 || (mySTOPDT > todayDate)) {
alert("Please, valid date with year 2016 or later, today or prior is required!");
# REPORTEDDT.setValue(null);
}
if (myHOSPSTDT.getFullYear() > 2016) {
alert("The Hospital admission date year should be 2016 , today or prior");
# HOSPSTDT.setValue(null);
}
if (myHOSPENDT.getFullYear() > 2016) {
alert("Hospital discharge date year should be 2016 , today or prior");
# HOSPENDT.setValue(null);
}
}
但是在进入时,我仍然可以在myStartDTYear变量部分输入2015年的日期。
答案 0 :(得分:0)
您可以使用input中的min
属性:
<input type="date" min="2016-01-01">
但始终记住,恶意用户将能够规避任何客户端限制,因此也要检查服务器上的值。
您似乎正在使用greater than
运算符反转lesser than
,目前您正在向date is greater than 2016
投掷警报。将条件更改为:
myHOSPSTDT.getFullYear() < 2016