Ошибка в форме даты Symfony из-за формата даты

У меня есть следующий код, чтобы иметь поле ввода и небольшой значок, чтобы открыть средство выбора даты. Проблема в том, что день не может быть больше 12, как если бы он принимал его за месяц. Думаю, я правильно применяю формат (Symfony 2.8). Но каждый раз, когда я устанавливаю дату больше 12 на datepicker или вручную и щелкаю в другом поле ввода, ввод становится красным; ошибка говорит о неправильном формате.

Контроллер:

 ->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')
            ))

И я связываю это в веточке с JQuery вот так:

JQuery в html.twig:

 $('#form_fecha_inicio').datepicker({
        showOtherMonths: true,
        selectOtherMonths: true,
        numberOfMonths: 1,
        dateFormat: 'dd/mm/yy',
        required: false,
        showOn:'button',
        buttonImageOnly:true,
        'buttonImage':'{{asset('img/icons20px/calendario.png')}}',
        buttonText:'Seleccionar Fecha',
    });
Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
0
0
85
1

Ответы 1

Решено. Они только после многих попыток и без возможности найти решение. Наконец-то я нашел вот этот, файл изменение 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]));},

Другие вопросы по теме