【问题标题】:set min date for date input php设置日期输入php的最小日期
【发布时间】:2017-08-03 08:12:11
【问题描述】:

我有一个输入日期,我想将其最小值设置为今天的日期。我使用以下脚本,但它不起作用。

<label>Training Time </label>
<input type='date' class='form-control' name='from' id='from' required>

<script>
    var today = new Date();
    var dd = today.getDate();
    var mm = today.getMonth() + 1; // January is 0!
    var yyyy = today.getFullYear();

    if (dd < 10) {
        dd = '0' + dd
    } 

    if (mm < 10) {
        mm = '0' + mm
    } 

    today = yyyy+'-'+mm+'-'+dd;
    document.getElementById("from").setAttribute("min", today);
</script>

【问题讨论】:

  • 以什么方式不起作用?更具体。
  • 它允许选择以前的日期
  • 任何控制台错误?
  • 没有出现错误,但允许我选择任何以前的日期
  • 如果你标记这个php 并在标题中提到 PHP,那么我想知道你为什么要尝试通过 JS 来做这个客户端......?

标签: javascript php date


【解决方案1】:

这里是可行的解决方案:

var today = new Date().toISOString().split('T')[0];
document.getElementsByName("setTodaysDate")[0].setAttribute('min', today);
&lt;input name="setTodaysDate" type="date"&gt;

【讨论】:

  • 它允许我选择以前的日期
  • 它正在工作。不知道为什么你觉得它不起作用。
  • type="date" 仅适用于 Chrome,如果您使用的是 firefox,这将无法正常工作。
猜你喜欢
  • 1970-01-01
  • 2019-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-17
  • 2015-11-29
  • 2019-10-04
  • 1970-01-01
相关资源
最近更新 更多