首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当用户手动输入值时,JavaScript date-time max/min不起作用

当用户手动输入值时,JavaScript date-time max/min不起作用
EN

Stack Overflow用户
提问于 2020-04-29 01:43:32
回答 2查看 646关注 0票数 2

我目前使用的是date-time内置的JavaScript。然而,最大/最小约束似乎仅在用户使用图形箭头更改值时才适用。例如,如果我使用箭头更改此代码中的日期,并尝试增加超过06-14的日期,它将自动重置为06-07。但是,如果我使用键盘手动设置日期,我可以将其设置为任何数字,而不考虑最大/最小值(即,如果我键入1,则可以将日期设置为06-01 )。有没有办法解决这个问题?

代码语言:javascript
复制
    <label for="meeting-time">Choose a time for your appointment: </label>

    <input type="datetime-local" id="meeting-time"
       name="meeting-time" value="2018-06-12T19:30"
       min="2018-06-07T00:00" max="2018-06-14T00:00">

EN

回答 2

Stack Overflow用户

发布于 2020-04-29 01:48:30

所有html5验证都适用于提交时的表单。如果您想自己验证,请在提交回调函数上申请。在表单中使用novalidate属性

代码语言:javascript
复制
 <form action="#">
    <label for="meeting-time">Choose a time for your appointment: </label>

    <input type="datetime-local" id="meeting-time"
       name="meeting-time" value="2018-06-12T19:30"
       min="2018-06-07T00:00" max="2018-06-14T00:00">
       <button type="submit">Submit</button>
  </form>

票数 1
EN

Stack Overflow用户

发布于 2020-04-29 01:48:20

您需要首先将手动输入转换为js Datetime对象。

代码语言:javascript
复制
const yourDate = new Date(*userinput*);
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61486583

复制
相关文章

相似问题

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