如果支持type=date,请禁用日期选择器



我在几个使用MVC的网页上安装了一个jQuery日期选择器。因此type="date"被添加到控件中。

  1. 如果使用IE11或更低版本,jQuery控件将正确显示
  2. 如果使用Firefox 42,jQuery控件将正确显示
  3. 如果使用MS Edge,我会得到Edge日期选择器和jQuery日期选择器
  4. 如果使用Chrome,我会得到两个日期选择器
  5. 如果使用Safari(Windows)我得到了一些东西,我不确定它是什么
  6. 一些移动设备将上述功能结合在一起

因此,我同意普遍的共识,即浏览器选择是错误的,并且真的不想猜测哪些浏览器支持什么,我确实需要一个解决方案。

有没有办法确定浏览器是否有自己的日期选择器?

基本上,如果浏览器支持jquery日期选择器,我想关闭它,如果不支持,我想打开它。

我想的另一件事是添加一个日期选择器按钮,这样用户就可以使用默认的日期选择器,如果用户想要或需要jQuery日期选择器,可以点击按钮。这样一来,至少这两种选择不会相互竞争。

建议?

正如泰米尔·塞尔万在评论中指出的那样
这就是我工作的方式。
if (!Modernizr.inputtypes.date)
{
    $("input[type=date]").datepicker();
}

最新更新