Javascript 使用datetimepicker插件格式化日期

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)。我可以在服务器端解析它,但是,我想知道是否有更好的方法使用插件来解析它。这不是一个非常优雅的解决方案,但它可以

我正在使用datetimepicker选项()

如果用户没有选择小时或分钟(即2014年11月12日凌晨12:00),我不想显示时间,只想显示2014年11月12日。我意识到我可以使用
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
            }
        );
}});