由于日期格式,symfony日期表单出错

时间:2018-05-15 09:23:51

标签: jquery forms symfony date

我有以下代码,以便有一个输入字段和一个小图标来打开datepicker。问题是,这一天不能超过12天,好像是把它当作一个月。我想我正在正确应用格式(Symfony 2.8)。但是每次我在日期选择器上设置大于12的日期或手动并在另一个输入中单击时,输入变为红色;错误表示格式不正确。

控制器:

https://www.facebook.com/JohnDoe
https://m.facebook.com/sally.struthers
https://www.facebook.com/profile.php?id=24353623

我用这样的JQuery链接它:

html.twig中的JQuery:

 ->add('fecha_inicio',
            'date', array(
                'label'     => "Vigente desde",
                'input'     => 'datetime',
                'widget'    => 'single_text',
                'format'    => 'dd/MM/y',
                'max_length' => 10,
                'mapped'    => false,
                'required'  => false,
                'attr'      => array('type' => 'date',
                'data-type' => 'date',  'placeholder' => 'DD/MM/YYYY'),
                'data'      => new \DateTime('now')
            ))

1 个答案:

答案 0 :(得分:0)

解决。他们只是经过多次尝试而无法找到解决方案。我终于找到了这个,这是修改项目中的Jquery.validate.js 文件。

// http://docs.jquery.com/Plugins/Validation/Methods/date
    /*date: function( value, element ) {
        return this.optional(element) || !/Invalid|NaN/.test(new Date(value).toString());
    },*/
    date: function (value, element) {
  var miDate = value.split('/');
  var iMes = parseInt(miDate[1]) - 1;
  return this.optional(element) || 
         !/Invalid|NaN/.test(new Date(miDate[2], iMes.toString(), miDate[0]));},