JavaScript表单的数据限制

时间:2016-01-14 13:29:07

标签: javascript

我正在尝试在表单上创建特定的日期限制 - 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年的日期。

1 个答案:

答案 0 :(得分:0)

您可以使用input中的min属性:

<input type="date" min="2016-01-01">

但始终记住,恶意用户将能够规避任何客户端限制,因此也要检查服务器上的值。

您似乎正在使用greater than运算符反转lesser than,目前您正在向date is greater than 2016投掷警报。将条件更改为:

  myHOSPSTDT.getFullYear() < 2016