为了账号安全,请及时绑定邮箱和手机立即绑定

HTML有没有办法将日期输入中的年份限制为4位数字

HTML有没有办法将日期输入中的年份限制为4位数字

慕无忌1623718 2023-07-06 17:26:02
我正在开发一个 Django 应用程序。我的表单中有日期输入:<input type="date" name="date_of_birth" max="03.11.2020" max-length="8" pattern="[0-3][0-9].[01][0-9].[0-9]{4}" class="dateinput form-control" required id="id_date_of_birth">它允许输入年份为 6 位数字的日期,但我希望只能输入 4 位数字。我还尝试编写一个简单的脚本:$(function() {        $('#id_date_of_birth').change(function() {            var date = $(this).val();            console.log(date, 'change')        });    });但只有当我改变年份时才会开始。我希望数字以 4 位数字而不是 6 位数字循环。有人可以给我提示如何将年份限制为仅 4 位数字吗?
查看完整描述

3 回答

?
开满天机

TA贡献1786条经验 获得超12个赞

我喜欢使用属性 max 的建议。只需在输入日期类型字段中设置 max="9999-12-31" ,年份部分将限制为 4 位而不是 8 位。这解决了我的问题。



查看完整回答
反对 回复 2023-07-06
?
一只名叫tom的猫

TA贡献1906条经验 获得超2个赞

添加该属性max来修复此问题。默认情况下,浏览器不将年份字段限制为四位数字。


查看完整回答
反对 回复 2023-07-06
?
慕容森

TA贡献1853条经验 获得超18个赞

其他答案是正确的,因为“max”属性将限制年份(至少在 Chrome 中),但日期格式不正确。

这是正确的日期格式

<input type="datetime-local" max="9999-12-31T23:59" name="my-date"/>


查看完整回答
反对 回复 2023-07-06
  • 3 回答
  • 0 关注
  • 193 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信