有没有一种方法可以将formatISOLocal用于多个日期输入

时间:2019-10-02 17:59:08

标签: javascript html formatdatetime

我有多个日期输入字段,并且每个字段都需要具有相同的功能。输入的日期从当天开始,最多只能选择从当前日期开始的一年。该功能在第一个盒子上工作正常,但是无论我尝试什么,我都无法使其同时在所有它们上工作。 这是我到目前为止的内容:

<input type="date" id="datepicker2">
<input type="date" id="datepicker3">


<script>
// Formt date as YYYY-MM-DD
function formatISOLocal(d) {
  let z = n => ('0' + n).slice(-2);
  return d.getFullYear()+'-'+z(d.getMonth()+1) + '-' + z(d.getDate());
}

window.onload = function() {
  let inp = document.querySelector('#datepicker1');
  let d = new Date();
  inp.min = formatISOLocal(d);
  inp.defaultValue = inp.min;
  d.setFullYear(d.getFullYear() + 1);
  inp.max = formatISOLocal(d);
  // Debug
  console.log(inp.outerHTML);
}

</script>

And link to Fiddle here

0 个答案:

没有答案