Javascript jQuery日期选择器,在iOS上隐藏数据类型日期

Javascript jQuery日期选择器,在iOS上隐藏数据类型日期,javascript,android,jquery,ios,datepicker,Javascript,Android,Jquery,Ios,Datepicker,我在我的web应用程序中使用jQuery日期选择器,但我想在iOS上使用本机type=“date”,因此它在iOS safari中使用本机日期选择器 主要的一点是,我不希望用户随意使用功能,不管他们的设备是什么,但是我对iOS上的jQuery DatePicker不满意,因为它使用起来很繁琐,有时会弄乱应用程序的设计 如果我使用type=“date”那么按照目前的编写方式,我会显示jQuery日期选择器,以及用于日期的本机iOS函数 基本上,需要的是某种类型的检测来支持type=“date”,但

我在我的web应用程序中使用jQuery日期选择器,但我想在iOS上使用本机
type=“date”
,因此它在iOS safari中使用本机日期选择器

主要的一点是,我不希望用户随意使用功能,不管他们的设备是什么,但是我对iOS上的jQuery DatePicker不满意,因为它使用起来很繁琐,有时会弄乱应用程序的设计

如果我使用
type=“date”
那么按照目前的编写方式,我会显示jQuery日期选择器,以及用于日期的本机iOS函数

基本上,需要的是某种类型的检测来支持
type=“date”
,但是这似乎相当缺乏,因为一些浏览器会声称支持日期类型,但这并不一定意味着它们提供了日期的UI

另外,Android/Windows phone是否有用于
type=“date”
的本机功能


代码示例


您必须检测浏览器是否支持本机输入日期,如果不支持,则调用日期时间选择器js库。如何检测输入日期支持


这里

解决方案的主要方面是检测浏览器的功能,我发现最简单的方法是使用Modernizer,我使用了自定义构建,只选择了输入类型,因为这就是我所需要的

这个解决方案意味着没有足够的日期支持的浏览器,更具体地说,那些不提供jQuery日期选择器的UI的浏览器,那些支持输入类型日期UI的浏览器,使用本机特性

/*!现代化3.2.0(定制版)|麻省理工学院*
* http://modernizr.com/download/?-输入类型*/

!函数(e,t,n){function a(e,t){return typeof e===t}function s(){var e,t,n,s,i,o,c;for(var u in r)if(r.hasOwnProperty(u)){if(e=[],t=r[u],t.name&(e.push(t.name.toLowerCase()),t.options&&t.options.alias&&t.options.alias.length))for(n=0;n你对这个问题的分析比我写的要好得多。我看了其他问答,似乎没有直截了当的答案,它需要某种程度的技巧来建立支持,我从来没有特别满意过,因为你不知道什么时候技巧会失败。谢谢你的帮助。