html - 限制 HTML5 日期输入中的 future 日期

标签 html

我想限制用户只能在 HTML 日期输入中添加 future 日期。

我想添加 HTML5 日历而不是 jQuery UI 日期选择器。谁能告诉我如何限制 future 日期的输入?

最佳答案

您可以使用 HTML5 输入日期的 min 和 max 属性

HTML5代码

<input type="date" name="bday" min="2014-05-11" max="2014-05-20">

编辑

需要使用jQuery来实现

jQuery 代码

$(function(){
    var dtToday = new Date();

    var month = dtToday.getMonth() + 1;
    var day = dtToday.getDate();
    var year = dtToday.getFullYear();

    if(month < 10)
        month = '0' + month.toString();
    if(day < 10)
        day = '0' + day.toString();

    var maxDate = year + '-' + month + '-' + day;    
    $('#txtDate').attr('max', maxDate);
});

解释 HTML5 input date 的 max 属性需要两位数格式的月和日。

例如:5(月)无效,而 05(月)有效 例如:1(天)无效,而 01(天)有效

所以我添加了下面的代码

if(month < 10)
   month = '0' + month.toString();
if(day < 10)
   day = '0' + day.toString();

检查我更新的 fiddle

引用fiddle demo

关于html - 限制 HTML5 日期输入中的 future 日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23671407/

相关文章:

javascript - 在响应式布局上动态保持 2 个 div 的高度相同

javascript - XML 中 child 的 child

javascript - JSTree 不显示在容器中

html - Twitter bootstrap 3 中的底部菜单,带有一些全宽容器和一些普通容器

html - 如何将 2 个 iframe 并排放置?

javascript - jQuery 根据滚动位置更改元素的 css

jquery - 我的 Jquery-Ajax 投票代码遇到问题

javascript - jquery文档函数问题

JavaScript 变量未通过 getElementById() 获取 id 的值

javascript - 对元素中的所有文本应用正则表达式