DateTimePicker时间选择器24小时但在12小时显示?

我正在使用来自http://eonasdan.github.io/bootstrap-datetimepicker/的bootstrap准备日期时间选择器,它运行良好但是有一个问题。 我有一个选择器设置就是这样:

$(function () { $('#startTime, #endTime').datetimepicker({ format: 'hh:mm', pickDate: false, pickSeconds: false, pick12HourFormat: false }); }); 

这将选择器设置为24小时,因此我可以选择19:00作为时间。 但是当我选择这个时间时,它会在输入框中显示为07:00。 以下是显示选择器的设置:

  

我可以在输入框中使用24小时的特定数据格式吗?

因为picker脚本使用moment.js来解析格式字符串,所以您可以在那里阅读文档以获取正确的格式字符串。

但是对于24小时,在格式中使用HH而不是hh

 $(function () { $('#startTime, #endTime').datetimepicker({ format: 'HH:mm', pickDate: false, pickSeconds: false, pick12HourFormat: false }); }); 
 $(function () { $('#startTime, #endTimeContent').datetimepicker({ format: 'HH:mm', pickDate: false, pickSeconds: false, pick12HourFormat: false }); }); 

您的选择器似乎有误,请检查一下

例如,要显示正确的24H格式,请仅放置

 $(function () { $('#date').datetimepicker({ format: 'DD/MM/YYYY HH:mm', }); }); 

只是这个!

 $(function () { $('#date').datetimepicker({ format: 'H:m', }); }); 

我使用v4并且运行良好!!

我不明白为什么其他朋友告诉你使用HH ,但是经过这么多次测试后,正确的24小时格式是:

HH

我从以下url看到: http : //www.malot.fr/bootstrap-datetimepicker/

我不知道他们为什么不使用普通型HH 24小时…..

我希望有人能告诉我,如果我错了…..

几秒钟!

 $('.Timestamp').datetimepicker({ format: 'DD/MM/YYYY HH:mm:ss' }); 

要跳过将来的日期:

 $(function () { var date = new Date(); var currentMonth = date.getMonth(); var currentDate = date.getDate(); var currentYear = date.getFullYear(); $('#datetimepicker,#datetimepicker1').datetimepicker({ pickTime: false, format: "DD-MM-YYYY", maxDate: new Date(currentYear, currentMonth, currentDate + 1) }); }); 

Meridian属于AM / PM,通过将其设置为false,表示您不需要AM / PM,因此您需要隐式地使用24小时制。

 $('#timepicker1').timepicker({showMeridian:false}); 

我知道问题被问到已经有一段时间了。 但是,如果它可以帮助任何人为我工作。

  $(function() { $('.datetimepicker').datetimepicker({ format: 'MM-DD-YYYY HH:mm ' }); }); 

您还可以使用参数“ use24hours ”和“ language ”来执行此操作,如下所示:

 $(function () { $('.datetime').datetimepicker({ language: 'pt-br', use24hours: true, }); }); 

‘DD / MM / YYYY hh:mm A’=> 12小时’DD / MM / YYYY HH:mm A’=> 24小时