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

标签 javascript html jquery django

我正在开发一个 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 位数字吗?

最佳答案

添加属性max解决这个问题。默认情况下,浏览器不会将年份字段限制为四位数。
https://www.w3schools.com/html/tryit.asp?filename=tryhtml5_input_max_min_date

关于javascript - HTML 有没有办法将日期输入中的年份限制为 4 位数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64660946/

相关文章:

javascript - JQuery 验证正则表达式以获取利率

javascript - 如何动态更改 Bootstrap 模态主体

javascript - 使用 jQuery 获取 CSS 变换属性

使用 HTML 上传 iPhone 文件

javascript - 我想创建一个函数来获取任何输入传递 Id 的值

php - 我可以在之前附加的调用结果中嵌套 ajax 调用的点击吗?

javascript - 从 ajax() 成功函数调用外部函数

JavaScript 类和变量作用域

javascript - 如何动态获取文本框的值?

javascript -/.*=/,'' 在 var id=this.href.replace(/.*=/,'' ); 中是什么意思?