Javascript 使用datetimepicker插件格式化日期
我正在使用datetimepicker选项() 如果用户没有选择小时或分钟(即2014年11月12日凌晨12:00),我不想显示时间,只想显示2014年11月12日。我意识到我可以使用Javascript 使用datetimepicker插件格式化日期,javascript,jquery,jquery-ui,jquery-ui-datepicker,datetimepicker,Javascript,Jquery,Jquery Ui,Jquery Ui Datepicker,Datetimepicker,我正在使用datetimepicker选项() 如果用户没有选择小时或分钟(即2014年11月12日凌晨12:00),我不想显示时间,只想显示2014年11月12日。我意识到我可以使用onClose,并使用JavaScript手动调整时间,但我想知道是否有更好的方法使用插件来实现这一点 此外,我将向服务器发送日期时间,并希望它采用日期时间格式(即2014-12-11 18:30:00)。我可以在服务器端解析它,但是,我想知道是否有更好的方法使用插件来解析它。这不是一个非常优雅的解决方案,但它可以
onClose
,并使用JavaScript手动调整时间,但我想知道是否有更好的方法使用插件来实现这一点
此外,我将向服务器发送日期时间,并希望它采用日期时间格式(即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
}
);
}});
$('#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
}
);
}});