webshims在提交时验证000-00-00日期

时间:2014-08-27 08:53:13

标签: javascript validation date webshim

我想验证输入日期是否为空值,如此

<input type="date" value="0000-00-00" id="date" />

在提交时,我有一条逻辑消息&#39;请输入日期。&#39;

我发现了类似http://jsfiddle.net/trixta/zRGd9/embedded/result,html,js,css/的内容。 如果您知道如何执行此操作,请参阅示例http://jsfiddle.net/zRGd9/24/

1 个答案:

答案 0 :(得分:0)

这根本不是日期,根据浏览器实现,此值要么被清空,要么被视为badInput或typeMismatch。

如果您想使用它,您有以下选择:

  1. 自己严格清空:
  2. $('input[type="date"]') .on('change.empty', function () { var val = $.prop(this, 'value'); if (!val || val == '0000-00-00') { $.prop(this, 'value', ''); } }) .trigger('change.empty') ;

    1. 设置novalidate属性:
    2. ```

      <form novalidate="">
             <!-- ... -->
      </form>
      
      1. 如果您还想允许无效日期,请使用其他输入:
      2. ```

        <input type="number" min="0" max="31" /> 
        <input type="number" min="0" max="12" />
        <input type="number" min="0" max="9999" />