的Html必需的属性设置为不要求

问题描述:

我有如下一些代码:的Html必需的属性设置为不要求

<label class="control-label col-sm-4" for="datepicker">Date of Birth</label> 
<div class="col-sm-8" ><input class="form-control col-sm-10" type="text" id="datepicker" name="datepicker" required="true" value="<?php if(isset($_SESSION['DOB'])) echo $_SESSION['DOB'] ?>"></div> 

我的问题是,我不希望这种“出生日期”字段设置为必填字段了。我如何将这个字段设置为不需要的?

我试过设置required="false"但这不起作用。

任何建议非常赞赏,非常感谢 让 - 克洛德·

+3

删除'required'场 – Monasha

+0

检查这拨弄需要和不需要现场https://jsfiddle.net/T29Kx/374/ – Raki

+0

当然,说起来很简单,我不知道为什么我没有想到这一点。 删除所需的字段可让我继续浏览表单,而无需输入已删除的字段,但当我尝试提交表单时,它会返回错误: *需要出生日期* *需要地址* – Jeanclaude

所需的属性不走的属性值。它只是需要=“真”,或要求=“必需的”,或者只是设置

<input type="text" required /> 

会使它需要为好。只需取消设置所需的属性。如果您尝试在某些用户操作(使用javascript)后取消设置,请使用 .removeAttribute("required")函数。

<label class="control-label col-sm-4" for="datepicker">Date of Birth</label> 
<div class="col-sm-8" ><input class="form-control col-sm-10" type="text" id="datepicker" name="datepicker" value="<?php if(isset($_SESSION['DOB'])) echo $_SESSION['DOB'] ?>"></div> 

避免使用需要,如果你不需要它们。

此外,必须避免不必要的属性。