首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将我的日期输入限制为只接受4‘年的变量,而不是6

问将我的日期输入限制为只接受4‘年的变量,而不是6
EN

Stack Overflow用户
提问于 2020-01-17 16:00:48
回答 1查看 3K关注 0票数 0

我正在创建一个包含日期输入字段的表单。我已经成功地将其设置为yyyyyy格式,但是,在输入日期时,我的年将接受6个值,例如yyyyyy。这造成了两种糟糕的用户体验。

如果用户只想输入日期为"2020-01-18“的日期,则当用户键入日期为"202001-12-01”时,该年接受了年份和月份的值,而月份值默认为"12“,因为日期值"18”被输入,而最终的日期值是当前日期。如果用户键入"2020“,然后点击选项卡进入月份,它将成功导航到他们输入"12”的日期字段。但是,如果/当他们再次点击选项卡进入当天,它将把它们发送到下一个输入字段,而不是日期,因为当输入光标被填充到day字段时,我的当前设置将从月份字段移动它。

日期输入字段的代码是:

HTML + PHP

代码语言:javascript
复制
<!-- Date of Birth -->
    <label for="dateOfBirth">Date of Birth</label>
    <span class="Error">* <?php echo $dateOfBirthErr; ?></span>
    <br>
    <input type="date" id="dateOfBirth" name="dateOfBirth" value="<?php echo date('Y-m-d'); ?>" />

在每个浏览器上都会出现同样的问题。谢谢,阿诺约尼,谢谢你的帮助!

EN

回答 1

Stack Overflow用户

发布于 2020-01-17 16:12:52

所做的工作是向日期选择器添加一个max=值。

​

代码语言:javascript
复制
    <input type="date" id="dateOfBirth" name="dateOfBirth" 
    value="2019-01-17" max="9999-12-31"/>

​

此示例将防止在字段中提交任何5或6位数字日期,用户将被迫在提交之前更正其明显的错误。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59790842

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档