Javascript jQuery日期选择器,在iOS上隐藏数据类型日期
我在我的web应用程序中使用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”,但
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你对这个问题的分析比我写的要好得多。我看了其他问答,似乎没有直截了当的答案,它需要某种程度的技巧来建立支持,我从来没有特别满意过,因为你不知道什么时候技巧会失败。谢谢你的帮助。