【问题标题】:Cannot change date format for set date - jquery datepicker无法更改设置日期的日期格式 - jquery datepicker
【发布时间】:2011-11-16 10:54:50
【问题描述】:

我想将设定日期的日期格式更改为“dd.mm.yy”!

对我来说,它应该像我的代码一样工作,但设置日期将显示“11/19/2011”而不是“19.11.2011”

当我选择日期时,格式是正确的!

<script type="text/javascript">
 $(function() {
        $("#datepicker").datepicker();
        $('#datepicker').datepicker({ dateFormat: 'dd.mm.yy' });
        $('#datepicker').datepicker("setDate", "+3");

    });     

 /* German initialisation for the jQuery UI date picker plugin. */
jQuery(function($){
    $.datepicker.regional['de'] = {
        closeText: 'schließen',
        prevText: '&#x3c;zurück',
        nextText: 'Vor&#x3e;',
        currentText: 'heute',
        monthNames: ['Januar','Februar','März','April','Mai','Juni',
        'Juli','August','September','Oktober','November','Dezember'],
        monthNamesShort: ['Jan','Feb','Mär','Apr','Mai','Jun',
        'Jul','Aug','Sep','Okt','Nov','Dez'],
        dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'],
        dayNamesShort: ['So','Mo','Di','Mi','Do','Fr','Sa'],
        dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'],
        weekHeader: 'Wo',
        dateFormat: 'dd.mm.yy',
        firstDay: 1,
        isRTL: false,
        showMonthAfterYear: false,
        yearSuffix: ''};
    $.datepicker.setDefaults($.datepicker.regional['de']);
});
</script>

【问题讨论】:

  • 检查这个post 看看它是否有帮助。看来这两行($('#datepicker').datepicker("setDate", "+3");$('#datepicker').datepicker({ dateFormat: 'dd.mm.yy' });)应该倒过来。
  • 我什至尝试过,但没有任何改变

标签: jquery datepicker


【解决方案1】:

我明白了!

在这一行

$("#datepicker").datepicker();

日期选择器将被初始化!因此使用默认日期格式!

这意味着必须在初始化中直接定义格式

$('#datepicker').datepicker({ dateFormat: 'dd.mm.yy' }); 

或者在通过setter初始化之后

$('#datepicker').datepicker();
    $( "#datepicker" ).datepicker( "option", "dateFormat", 'dd.mm.yy' ); 

两种变体都有效!

【讨论】:

    【解决方案2】:

    这有帮助吗:

    $(函数(){ var m = new Date("01","10","2011"); m = $.datepicker.formatDate('dd MM yy', m); $('#datepicker').datepicker("setDate",m); });

    在设置日期的情况下,上面的代码对我有用。希望它也对你有用。

    【讨论】:

    • 我用这个代码尝试了小提琴,但没有奏效。你能添加一个带有工作代码的小提琴吗?
    【解决方案3】:

    'dd.mm.yy' 不同于 'dd.MM.yy'

    'MM' 代表月份

    'mm' 表示分钟

    查看链接 http://plugins.jquery.com/project/jquery-dateFormat 了解更多详情。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-11
    • 1970-01-01
    • 2018-06-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多