Ошибка в форме даты Symfony из-за формата даты - PullRequest
0 голосов
/ 15 мая 2018

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

Контроллер:

 ->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',
    });

1 Ответ

0 голосов
/ 15 мая 2018

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