我有两个日期输入框,如下所示:
<input type="date" name="first_date">
以及其他类似内容:
<input type="date" name="second_date" min="first_date">
现在我想要做的是,当选择了
first_date
之后,通过javascript自动填充second_date
的最小范围。有什么想法吗?我有两个日期输入框,如下所示:
<input type="date" name="first_date">
以及其他类似内容:
<input type="date" name="second_date" min="first_date">
first_date
之后,通过javascript自动填充second_date
的最小范围。有什么想法吗?使用 onchange 事件设置属性的基本 JavaScript。
document.getElementById("firstDateId").onchange = function () {
var input = document.getElementById("secondDateId");
input.setAttribute("min", this.value);
}
使用addEventListener可以让代码更好。
<input type="date" id="first_date" name="first_date" onchange='var input = document.getElementById("second_date");input.setAttribute("min", this.value);'>
它可以工作,但是当我把它写在<script>
标签之间时,它就无法工作了。 - mega6382我同意epascarello的回答,你只需将setAttribut("min/max")
替换为简单的.min
或.max
即可。
document.getElementById("firstDateId").onchange = function ()
{
var input = document.getElementById("secondDateId");
input.min = this.value;
}
您应该能够在元素上使用JavaScript的.setAttribute('min',date)
。请查看W3C以获取详细信息。如果您想使用库,还有jQuery的.attr('min',date)
。