2015-06-27 142 views
2

我使用了MAX属性来禁用HTML 5中的未来日期。未来日期被禁用。但我仍然无法选择那么少的日期。错误消息是说我应该选择少于那个日期。HTML 5验证不起作用

这是我的代码。

<div class="col-xs-6"> 
    <label class="control-label">Date</label> 
    <input type="date" class="form-control" name="Accident_Date" required /> 
</div> 

<script> 
    var today = new Date().toISOString().split('T')[0]; 
    document.getElementsByName("Accident_Date")[0].setAttribute('max', today); 
</script> 

下面的屏幕截图显示输出。尽管我选择的日期比今天少,但它显示错误消息。我正在使用欧芹进行验证。

+0

抱歉,我不能添加图像 – sinthu225

+0

是否浏览器控制台显示的任何错误? 也可以切换到“document.getElementById”并为输入元素指定一个id。这是更快,不返回数组(id必须是唯一的),并且更易于使用。 –

+0

即使我用今天的日期硬编码的最大值,我仍然得到错误。 我选择的日期是2015-06-26 我收到的错误是 此值应该低于或等于2015-06-27。 – sinthu225

回答

0

谢谢大家的努力。该错误与图书馆与html5 Library冲突。该库的更新解决了错误。

感谢