我有以下代码,以便有一个输入字段和一个小图标来打开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')
))
答案 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]));},