簡體   English   中英

使用 datetimepicker 插件格式化日期

[英]Formatting date using datetimepicker plugin

我正在使用 datetimepicker 選項( http://trentrichardson.com/examples/timepicker/#basic_examples )。

$('#basic_example_3').datetimepicker({
    timeFormat: "hh:mm tt"
});

如果用戶不選擇小時或分鍾(即 12/11/2014 12:00 am),我不希望顯示時間,而只顯示 12/11/2014。 我意識到我可以使用onClose ,並使用 JavaScript 手動修剪時間,但我想知道是否有更好的方法使用插件來做到這一點。

此外,我會將日期時間發送到服務器,並希望它采用 DATETIME 格式(即 2014-12-11 18:30:00)。 我可以在服務器端解析它,但是,我問是否有更好的方法使用插件來做到這一點。

不是一個非常優雅的解決方案,但它有效。 理想情況下,不會使用moment() ,而是使用一些嵌入式 datetimepicker 方法。 我試圖這樣做,但似乎無法訪問小時和分鍾。

$('#basic_example_3').datetimepicker({
    stepMinute: 5,
    timeFormat: "hh:mm tt",
    onClose: function(dateText, inst){
        var datetime = moment(dateText, 'MM/DD/YYYY hh:mm a').format('YYYY-MM-DD HH:mm:ss'); //  12/11/2014 12:00 am => 2014-12-11 18:30:00
        dateText = dateText.replace(/12:00 am$/, '');   //Get rid of minutes if midnight
        $(this).val(dateText);
        $.post('ajax.php',{datetime:datetime},function(json) {
            //display errors if necessary
            }
        );
}});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM