Symfony2 - 禁用表单验证?

时间:2013-10-30 10:17:17

标签: forms datetime symfony

有没有办法禁用表单验证?

我的datetime字段有问题。 我使用日期时间数据在JQuery数组中制作如下,

   $("[name='{{full_name}}[date][year]']").val(year);
   $("[name='{{full_name}}[date][month]']").val(month);
   $("[name='{{full_name}}[date][day]']").val(day);
   $("[name='{{full_name}}[time][hour]']").val(hour);
   $("[name='{{full_name}}[time][minute]']").val(minute);

但是当我提交表单时,我总是会收到datetime字段的错误值错误消息。

有没有人遇到过同样的问题?

我创建了自己的日期时间类型字段,因为我想自己看看它。首先,我做了隐藏的输入和2个可见的输入,如下所示:

<input type="date" value="{{ date_date }}" {{ block('widget_attr') }} class="form-control pull-left" style="width: 30%" placeholder="{{ 'date'|trans({},'app')|capitalize }}" name="TdateDate" />
<input type="time" value="{{ date_time }}" {{ block('widget_attr') }} class="form-control pull-left" style="width: 20%" placeholder="{{ 'time'|trans({},'app')|capitalize }}" name="TdateTime"/>

<input {{ block('widget_attr') }} name="{{full_name}}[date][year]" value="" class="hidden" />
<input {{ block('widget_attr') }} name="{{full_name}}[date][month]" value="" class="hidden"/> 
<input {{ block('widget_attr') }} name="{{full_name}}[date][day]" value="" class="hidden" />
<input {{ block('widget_attr') }} name="{{full_name}}[time][hour]" value="" class="hidden"/> 
<input {{ block('widget_attr') }} name="{{full_name}}[time][minute]" value="" class="hidden" />

然后使用Javascript我将来自这两个可见字段(日期和时间)的数据放到这5个隐藏的输入中以生成Datetime数组类型,并且我想通过在一个变量中从我的字段生成的名称将其传递给表单...但是表格不接受它。

在这2个字段中,我通过JQuery脚本提供数据,如下所示:

var year = $("input[name='TdateDate']").val().substr(0, 4);
var month = $("input[name='TdateDate']").val().substr(5, 2);
var day = $("input[name='TdateDate']").val().substr(8, 2) ;           
var hour = $("input[name='TdateTime']").val().substr(0, 2);
var minute = $("input[name='TdateTime']").val().substr(3, 2);

这部分工作正常,我想。我将datetime数组传递给我的表单字段,但它只是无法验证它...

0 个答案:

没有答案