javascript - jQuery datepicker 发布错误的日期值

标签 javascript jquery

我正在使用 jQuery 日期选择器请求用户输入日期。我已经设置了本地默认值并让它生成我想要的正确日期格式 (dd/mm/yyyy)。由于某种原因,此日期以 (mm/dd/yyyy) 的形式发布 - 如何确保发布的格式正确?

设置默认值:

jQuery(function($) {
    $.datepicker.regional['en-GB'] = {
        monthNames: [
            'January',
            'February',
            'March',
            'April',
            'May',
            'June',
            'July',
            'August',
            'September',
            'October',
            'November',
            'December'
        ],
        monthNamesShort: [
            'Jan',
            'Feb',
            'Mar',
            'Apr',
            'May',
            'Jun',
            'Jul',
            'Aug',
            'Sep',
            'Oct',
            'Nov',
            'Dec'
        ],
        dayNames: [
            'Sunday',
            'Monday',
            'Tuesday',
            'Wednesday',
            'Thursday',
            'Friday',
            'Saturday'
        ],
        dayNamesShort: [
            'Sun',
            'Mon',
            'Tue',
            'Wed',
            'Thu',
            'Fri',
            'Sat'
        ],
        dayNamesMin: [
            'Su',
            'Mo',
            'Tu',
            'We',
            'Th',
            'Fr',
            'Sa'
        ],
        dateFormat: 'dd/mm/yy', 
        firstDay: 1,
        renderer: $.datepicker.defaultRenderer,
        prevText: 'Prev', 
        prevStatus: 'Show the previous month',
        prevJumpText: '<<', 
        prevJumpStatus: 'Show the previous year',
        nextText: 'Next', 
        nextStatus: 'Show the next month',
        nextJumpText: '>>', 
        nextJumpStatus: 'Show the next year',
        currentText: 'Current',
        currentStatus: 'Show the current month',
        todayText: 'Today',
        todayStatus: 'Show today\'s month',
        clearText: 'Clear',
        clearStatus: 'Erase the current date',
        closeText: 'Done',
        closeStatus: 'Close without change',
        yearStatus: 'Show a different year',
        monthStatus: 'Show a different month',
        weekText: 'Wk',
        weekStatus: 'Week of the year',
        dayStatus: 'Select DD, M d',
        defaultStatus: 'Select a date',
        isRTL: false
    };
    $.datepicker.setDefaults($.datepicker.regional['en-GB']);
});

初始化日期选择器

    $(".datepicker").each(function () {
        $(this).datepicker({
            onSelect: onSelectHandler
        });
    });

最佳答案

你应该只需要这样做:

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

查看 this simple jsFiddle demo .

编辑:看起来您的代码对我有用。做了一个new fiddle with your code .此外,您不需要执行 .each()。只是 $(".datepicker").datepicker({onSelect: onSelectHandler});应该可以。

关于javascript - jQuery datepicker 发布错误的日期值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9416978/

相关文章:

javascript - 使用 jQuery 在边界内拖动图像

javascript - 如何将 ColorMatrix 与 Canvas Context 一起应用

javascript - 如何使用 RegExp 在 javascript 中拆分字符串?

jquery - Bootstrap 导航栏响应问题

javascript - 如何使用 JavaScript/jQuery 找到两个元素节点之间的所有文本节点?

javascript - 通过单击功能更改可动态字段的属性值

javascript - node.js - grunt - 从回调返回解析的数据

javascript - Chrome 输出的内容与其他浏览器/IDE 不同

javascript - 使用 jquery Accordion 编辑页面的其他元素 - 事件和默认

jquery - 这两种查找表行的 jQuery 方法哪一个更快?