[英]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.