-1

我正在使用datetimepicker選項(http://trentrichardson.com/examples/timepicker/#basic_examples)。使用datetimepicker插件的格式化日期

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

如果用戶選擇沒有小時和分鐘(即2014年12月11日12:00),我不希望顯示的時間,但只顯示2014年12月11日。我意識到我可以使用onClose,並使用JavaScript來手動調整時間,但是問是否有更好的方法來使用插件。

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

回答

0

不是一個非常優雅的解決方案,但它的工作原理。理想情況下,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 
      } 
     ); 
}});