只指定YEAR和MONTH作为输入日期的min/max属性
Specify only YEAR and MONTH for input date min/max attributes
我有以下内容:
<input type="date" max="2014-10-31">
可以只指定年月吗?我猜应该是这样的:
<input type="date" max="2014-10-xx">
还是
<input type="date" max="2014-10">
(假设格式为yyyy/mm/dd)。
HTML完成剩下的工作。我不能指定日期,只能指定年和月(由服务器端提供),因为每个月有不同的最大天数(如2月,有28天)。所以,最大值不能是31。
当我把31 [day]为max属性,有28,30停止工作的月份,我的意思是,input
变得奇怪,所以我也可以修改月份,但它不能发生,因为用户应该只能改变天月和天是特定的
你可以这样写:
<input class="month-date" type="date" max="2014-02">
var els = document.getElementsByClassName("month-date");
for(var i=0, l=els.length; i<l; ++i) {
var max = els[i].getAttribute('max').split('-');
max.push(new Date(max[0], max[1], 0).getDate());
els[i].max = max.join('-');
}
不行,你不能用HTML这样做。根据定义,in <input type="date" ...>
中的max
值必须是一个特定的日期,并且必须是一个有效的日期。
在生成HTML标记时,应该计算预期月份的最后一天。
是的,你可以这样使用:
Date(day/month/year): <input type="date" value="2017-07-20" min="2000-01-01" max="2020-01-01">
<hr />
Date(Month/Year): <input type="month" value="2017-07" min="2000-01" max="2020-01">
<hr />
Date(year): <input type="number" value="2017" min="2000" max="2020">
实时演示:https://jsfiddle.net/2fupfqgz/2/
相关文章:
- 比较从函数和生成的日期对象
- Json数据包含日期和时间格式
- Javascript日期格式类似于ISO,但本地
- 如何在输入字段中的按钮的帮助下打开日历,该字段的类型为“=”;日期”;
- 如何在JavaScript中延长当前日期
- jQuery-2.1.1.min.js或最新版本jQuery-2.13.min.js不会't支持'@
- 两位数的月份日期验证
- 更改angularjs中的日期-时间格式
- 将日期时间作为 JSON 发送将无法在我的视图中正确显示
- 将日期时间从json转换为可读格式
- NodeJS日期格式不起作用
- jquerydatetimepicker日期和时间应在框默认值中,而无需单击框
- 使用当前日期生成随机id
- primefaces日历可以禁用过去的日期和时间吗
- 提前阅读日期
- 想要初始化“;min”;输入类型的属性=“;日期“;在HTML5中,具有特定日期格式的日期值
- 如何在当前日期/特定日期中添加min,并在javascript中比较两个日期
- 日期输入类型 HTML 中的变量“min”
- d3.Min / d3.最大获取值与相关日期
- 只指定YEAR和MONTH作为输入日期的min/max属性