为输入类型="日期"添加javascript后备,其中浏览器支持不可用

Dre*_*TeK 10 html javascript date input datepicker

将类型日期添加到输入字段现在会生成基于浏览器的日期选择器.(如果支持).

<input type="date"></input>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

这对于触摸爱好者来说却是幻想...

在浏览市场主菜:firefox和Internet Explorer时,不支持输入日期.


type="date"如果没有支持,如何使用输入和回退到javascript日期选择器?

目前,如果不同时生成两个日期选择器,我似乎无法获得两全其美.

Ric*_*AHB 12

您应该考虑使用使用JS来解决当前浏览器具有的功能的modernizr.在下面的示例中,如果此浏览器不兼容,您可以提供另一个日期选择器:

<script src="modernizr.js"></script>
<script>Modernizr.load({
  test: Modernizr.inputtypes.date,
  nope: ['http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js', 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.7/jquery-ui.min.js', 'jquery-ui.css'],
  complete: function () {
    $('input[type=date]').datepicker({
      dateFormat: 'yy-mm-dd'
    }); 
  }
});
</script>
Run Code Online (Sandbox Code Playgroud)

  • 您还需要在modernizr包中进行输入检测,您可以在此软件包http://modernizr.com/download/#-inputtypes-load中找到它,它只有6kb. (3认同)