【问题标题】:DateTimePicker changing format based on localeDateTimePicker 根据区域设置更改格式
【发布时间】:2016-03-12 02:03:56
【问题描述】:

Chrome 浏览器中包含的日期选择器允许用户选择日期。用户将以一种格式查看日期,输入值将始终采用以下格式:“YYYY-MM-DD”。

我希望在使用 bootstrap-datetimepicker 时具有相同的行为。

如果我像这样在初始化插件时指定格式

$('.date-picker').datetimepicker({
    format: 'DD/MM/YYYY'
});

当我得到输入值时,它的格式相同,“DD/MM/YYYY”。我希望它采用标准格式,即“YYYY-MM-DD”。

当我指定语言环境时也是如此。

$('.date-picker').datetimepicker({
    locale: 'fr'
});

谁能帮帮我?

非常感谢

【问题讨论】:

    标签: twitter-bootstrap date datepicker bootstrap-datetimepicker


    【解决方案1】:

    当你初始化 bootstrap-datetimepicker 插件时,你可以选择你喜欢的format,这样你就可以拥有:

    $('.date-picker').datetimepicker({
        format: 'YYYY-MM-DD'
    });
    

    那么输入值的格式为'YYYY-MM-DD'。

    如果您需要以给定格式显示日期,然后将其转换为另一种格式,您可以使用Moment format function。例如:

    $('#yourpickerid').datetimepicker({
        format: 'DD/MM/YYYY'
    });
    
    function getPickerValue(){
        // Get picker date
        var val = $('#yourpickerid').data("DateTimePicker").date();
        // Convert date to given format
        var dateStr = val.format('YYYY-MM-DD');
        return dateStr;
    }
    

    【讨论】:

    • 感谢您的回复。不幸的是,我不能那样做。事实上,我正在使用带有 autoform 的 MeteorJs,这是一个处理表单验证的包。
    • 我可以建议您编辑您的问题,指定您正在使用 MeteorJs 和 autoform。我不太了解 autoform,但也许 here 你可以找到有用的信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-24
    • 1970-01-01
    • 2014-04-28
    • 2015-09-16
    • 2020-05-10
    相关资源
    最近更新 更多