首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >引导-日期选择器日期对于第二个日期的datepicker.regional['fr']无效,而在第一个日期可以

引导-日期选择器日期对于第二个日期的datepicker.regional['fr']无效,而在第一个日期可以
EN

Stack Overflow用户
提问于 2018-09-26 16:12:20
回答 2查看 28关注 0票数 0

在一个带引导的symfony2项目中,我有一对日期选择器(开始和结束)。如果我不使用它们,它们工作得很好:

代码语言:javascript
复制
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']);
    });

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

EN

回答 2

Stack Overflow用户

发布于 2018-09-26 21:55:31

你必须首先用正确的配置初始化你的datepicker。不要忘记jquery的链接。我建议你这样做:

代码语言:javascript
复制
<script src="js/jquery-1.12.4.js"></script>
<script src="js/jquery-ui.js"></script>
<script type="text/javascript">
    $(document).ready(){
      $( "#datepicker" ).datepicker({
        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" ] ); // texte en french marche pas
        });
</script>
票数 1
EN

Stack Overflow用户

发布于 2018-09-27 21:18:47

这似乎是symfony相关的麻烦。

我在我的表单类型中对此进行了编码

代码语言:javascript
复制
...
->add('createdAt1', TextType::class, array(
                'attr' => ['class' => 'js-datepicker'],
                'required' => false,
                    )
            )
...

而不是:

代码语言:javascript
复制
...
->add('createdAt1', 'datetime', array(
       'widget' => 'single_text',
        'input' => 'string',
         'html5' => false,
          'attr' => ['class' => 'js-datepicker'],
           'required' => false,
                )
        )

并在我的存储库中使用strtotime来管理日期。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52512989

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档