bootstrap-datepicker日期在第二个日期对datepicker.regional ['fr']无效,而在第一个日期可以

时间:2018-09-26 08:12:20

标签: symfony datepicker

在带有引导程序项目的symfony2中,我有一对日期选择器(begin和end)。如果我不使用它们,它们可以正常工作:

jQuery(function ($) {
        $.datepicker.regional['fr'] = {
            closeText: 'Fermer',
            prevText: 'Précédent',
            nextText: 'Suivant',
            currentText: 'Aujourd\'hui',
            monthNames: ['janvier', 'février', 'mars', 'avril', 'mai', 'juin',
                'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre'],
            monthNamesShort: ['janv.', 'févr.', 'mars', 'avril', 'mai', 'juin',
                'juil.', 'août', 'sept.', 'oct.', 'nov.', 'déc.'],
            dayNames: ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
            dayNamesShort: ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],
            dayNamesMin: ['D', 'L', 'M', 'M', 'J', 'V', 'S'],
            weekHeader: 'Sem.',
            dateFormat: 'dd/mm/yy',
            timeFormat: 'HH:mm',
            firstDay: 1,
            isRTL: false,
            showMonthAfterYear: false,
            yearSuffix: ''};
        $.datepicker.setDefaults($.datepicker.regional['fr']);
    });

当我使用上面的代码时,第一个日期可以,第二个无效。

2 个答案:

答案 0 :(得分:1)

您必须首先使用正确的配置初始化datepicker。不要忘记jquerys链接。我建议您如下:

UV/Image Editor

答案 1 :(得分:0)

似乎是与symfony相关的麻烦。

我以表单类型对此进行编码

...
->add('createdAt1', TextType::class, array(
                'attr' => ['class' => 'js-datepicker'],
                'required' => false,
                    )
            )
...

而不是:

...
->add('createdAt1', 'datetime', array(
       'widget' => 'single_text',
        'input' => 'string',
         'html5' => false,
          'attr' => ['class' => 'js-datepicker'],
           'required' => false,
                )
        )

并在我的仓库中使用strtotime管理日期。