有什么方法可以禁用表单验证?
我对日期时间字段有疑问。我使用日期时间数据在 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 数组类型,我想通过名称将其传递给表单,生成表单我的字段在一个变量中......但表单确实不接受。
从这两个字段中,我通过 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 数组传递给我的表单字段,但它无法验证它......