如果支持type = date,则禁用datepicker

时间:2016-01-08 13:52:43

标签: jquery jquery-ui datepicker asp.net-mvc-5

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

  1. 如果使用IE11或更低版本,jQuery控件会正确显示。
  2. 如果使用Firefox 42,则jQuery控件可以正确显示。
  3. 如果使用MS-Edge,我会获得边缘日期选择器和jQuery日期选择器。
  4. 如果使用Chrome,我会同时获得两个日期选择器。
  5. 如果使用Safari(Windows),我会得到一些东西,我不确定它是什么。
  6. 有些移动设备会将上述内容组合在一起。
  7. 所以我同意浏览器选择错误的一般共识,并且真的不想猜测哪些浏览器支持什么,我需要一个解决方案。

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

    基本上我想关闭jquery datepicker,如果浏览器支持它,如果没有则打开它。

    我想的另一件事就是添加一个日期选择器按钮,以便用户可以使用默认值,如果它可以工作,如果他们想要或需要jQuery日期选择器,请单击该按钮。这样至少这两个选项不会竞争。

    建议?

1 个答案:

答案 0 :(得分:1)

泰米尔塞尔万在评论中指出 这就是我开始工作的方式。

if (!Modernizr.inputtypes.date)
{
    $("input[type=date]").datepicker();
}