在自动生成的Symfony2表单<select>字段中进行HTML5验证

Pur*_*h32 3 html5 w3c symfony

我在必需的选择上有以下代码:

<select required="required">
    <option value="1">01</option>
    <option value="2">02</option>
    ...
    <option value="31">31</option>
</select>
Run Code Online (Sandbox Code Playgroud)

在我的(HTML5/symfony2)应用程序中它是一个必需的日期(天)所以该值必须介于1和31之间,我不想要空/空值.

即使代码有效,它也会破坏w3c验证,并出现以下错误:

具有required属性且没有multiple属性且大小为1的select元素的第一个子选项元素必须具有空值属性,或者必须没有文本内容.

解决问题的最佳方法是什么?

lon*_*ong 7

require属性:

<select required="required">
<option value=""></option><!-- added empty value -->
<option value="1">01</option>
<option value="2">02</option>
...
<option value="31">31</option>
</select>
Run Code Online (Sandbox Code Playgroud)

没有 - 只需删除require属性:

<select>
<option value="1">01</option>
<option value="2">02</option>
...
<option value="31">31</option>
</select>
Run Code Online (Sandbox Code Playgroud)