Html 5 [input type=Date] 控件,最大日期在 iPhone/Ipad 中不起作用

Posted

技术标签:

【中文标题】Html 5 [input type=Date] 控件,最大日期在 iPhone/Ipad 中不起作用【英文标题】:Html 5 [input type=Date] control, MAX date is not working in iPhone/Ipad 【发布时间】:2015-01-11 19:17:03 【问题描述】:

您好。

使用 html 日期输入控件。

输入类型="日期" max="2014-13-11"

在 chrome 中,它识别 'max' 属性,因此限制和禁用所有未来日期

但是,这在 iPad/iphone 中不起作用。相反,它允许在 iPad 中选择未来的日期。

google了一下,发现ipad还不支持日期控制的Max属性。

有什么解决办法吗?或者任何点/方向都会对我有帮助。

非常感谢。 卡提克

【问题讨论】:

【参考方案1】:

ios 上的 Safari 不支持 input="date" 的属性 maxmin

您可以为此使用像 Pikaday 这样的 javascript 数据选择器。请参阅下面的演示:

var today = new Date();
var lastMonth = new Date().getMonth() - 1;

var picker = new Pikaday(
  field: document.getElementById('datepicker'),
  maxDate: today,  // maximum/latest date set to today
  // demo only
  position: 'top left',
  reposition: false
);
<!-- Pikaday Library -->
<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/pikaday/css/pikaday.css">
<script src="https://cdn.jsdelivr.net/npm/pikaday/pikaday.js"></script>

<!-- Datepicker Input -->
<label for="datepicker">Date</label>
<input type="text" id="datepicker">

欲了解更多信息,请refer to the documentation on GitHub。

【讨论】:

@BryanLumbantobing 你试过他们的演示页面了吗?它适用于我拥有的所有桌面浏览器(Firefox、Safari、Chrome):pikaday.com @BryanLumbantobing 也许你的意思是演示。该答案是在 2017 年编写的,我将 maxDate 设置为与 minDate 之前一样(它使用的是new Date()——这就是问题所在)。已更新,现在可以使用了。

以上是关于Html 5 [input type=Date] 控件,最大日期在 iPhone/Ipad 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

时间h5的date的原生样式怎么更改

如何使用 jQuery 从 HTML <input type="date"> 中提取值

html5中如何去掉input type date默认样式

如何更改 <input type=Date> 的特定日期的颜色? [复制]

javascript怎么操作type=date的input,使得input显示的内容是我设定的时间。

如何在 iOS 上的 <input type=date> 上注册值更改事件