日期输入限制 iPad

Posted

技术标签:

【中文标题】日期输入限制 iPad【英文标题】:Date Input restriction iPad 【发布时间】:2012-06-19 19:09:36 【问题描述】:

所以我正在制作一个需要与 iPad 互动的 WEBAPP。应用程序中有一个日期输入字段。在桌面浏览器上,我使用的是 jQuery UI Datepicker,但对于 ios,我真的很喜欢使用日期输入字段时本机弹出的“***”:

问题是限制范围。我可以通过 minDate / maxDate 选项使用 jQuery UI Datepicker 轻松限制范围。并且 html5 日期输入字段“应该”像 <input type="date" min="2000-01-02" /> 一样在本机内置此功能。但是,这对 iOS ***没有影响。有没有办法可以在 iOS ***中进行日期范围限制?

怎么了?没有一条评论?没有一个答案?必须有办法做到这一点!

【问题讨论】:

我也找不到解决办法。 【参考方案1】:

这在官方上是不可能的。

【讨论】:

【参考方案2】:

我只是在 Opera(但不适用于 Opera for mobile )和 PlayBook 浏览器上测试和 min 和 max 工作。

Opera 上只有一个问题:今天按钮会覆盖范围。

如果您真的想添加一个范围,您可以使用 jquery + date.js(http://datejs.googlecode.com/files/date.js) 并在您不使用 js datepicker 时添加警报

$("#bday").change(function(e)
  var d = Date.parse($(e.target).val());
  if ($(e.target).val().trim().length > 0 && d)
   if ($(e.target).attr("min") && d.compareTo(Date.parse($(e.target).attr("min")))== -1 )
      alert("the date should greater than " +$(e.target).attr("min"));
      $(e.target).focus();
   

   if ($(e.target).attr("max") && d.compareTo(Date.parse($(e.target).attr("max")))==1  )
      alert("the date should greater than " + $(e.target).attr("max"));
      $(e.target).focus();
   
 
);​

小心我还没来得及完全测试它

【讨论】:

我不想在选择后设置限制。我已经有了,我正在寻找可以在***本身中禁用它。

以上是关于日期输入限制 iPad的主要内容,如果未能解决你的问题,请参考以下文章

从特定时间限制 UIDatePicker 日期。例如输入 DOB 到有限制的年龄限制

C#中日期怎样限制

如何限制 UITextField 在 Swift 中只接受数字?

在 jquery datepicker 重置为当前日期之前捕获手动输入的日期,同时使用 Max Date 进行限制

easyui——datebox控件限制输入的日期

如何将日期字段中的输入数据限制为仅限于某些字符?