Javascript jquery datetimepicker在分钟上显示i

Javascript jquery datetimepicker在分钟上显示i,javascript,jquery,datetimepicker,Javascript,Jquery,Datetimepicker,我想在我的页面中添加一个日期时间选择器。但是,如下面所示,它显示的是i,而不是分钟数。你能帮忙吗 $(函数(){ $(“#datetimepicker”).datetimepicker({ 格式:“DD/MM/YYYY HH:MM”, 朗:"嗯",, 开始日期:力矩().toDate(), minDate:moment().toDate(), maxDate:moment().add(20,“天”).toDate(), }); $.datetimepicker.setDateFormatter

我想在我的页面中添加一个日期时间选择器。但是,如下面所示,它显示的是
i
,而不是分钟数。你能帮忙吗

$(函数(){
$(“#datetimepicker”).datetimepicker({
格式:“DD/MM/YYYY HH:MM”,
朗:"嗯",,
开始日期:力矩().toDate(),
minDate:moment().toDate(),
maxDate:moment().add(20,“天”).toDate(),
});
$.datetimepicker.setDateFormatter({
parseDate:函数(日期、格式){
var d=时刻(日期、格式);
返回d.isValid()?d.toDate():false;
},
formatDate:函数(日期、格式){
返回时刻(日期)。格式(格式);
},
});
});

您可以添加
formatTime
属性:

$(函数(){
$(“#datetimepicker”).datetimepicker({
格式:“DD/MM/YYYY”,
//附加格式化时间
格式化时间:“HH:mm”,
朗:"嗯",,
开始日期:力矩().toDate(),
minDate:moment().toDate(),
maxDate:moment().add(20,“天”).toDate(),
});
$.datetimepicker.setDateFormatter({
parseDate:函数(日期、格式){
var d=时刻(日期、格式);
返回d.isValid()?d.toDate():false;
},
formatDate:函数(日期、格式){
返回时刻(日期)。格式(格式);
},
});
});

format/formatTime/formatDate的默认值为:

format: 'Y/m/d H:i',
formatTime: 'H:i',
formatDate: 'Y/m/d',
根据:

日期格式化程序实用程序库,允许使用PHP DateTime格式格式化日期/时间变量或日期对象

因此,您需要将以前的值更改为:

format:'d/m/Y H:i',
formatDate: 'd/m/Y',
此外,如果要更改所选值,我建议使用以下回调,而不是$.datetimepicker.setDateFormatter

// when a date is changed
onChangeDateTime: function(date, input, event) {
$(“#日期时间选择器”)。日期时间选择器({
格式:'d/m/Y H:i',
格式日期:'d/m/Y',
朗:"恩",,
开始日期:力矩().toDate(),
minDate:moment().toDate(),
maxDate:moment().add(20,“天”).toDate(),
onChangeDateTime:函数(日期、输入、事件){
input.val(时刻(日期)格式(“DD/MM/YYYY”);
}
});


他正在使用它格式化输入中的日期,并将格式更改为
'DD/MM/YYYY HH:MM'
MM
代表月份和
MM
分钟。@RoryMcCrossan,我删除了它,并将我的格式设置为:d/m/Y H:i,它似乎可以工作,但它不显示分钟,它只显示00,这是它应该显示的。时间以1小时为单位递增。任何强迫它显示分钟的方式……告诉用户他们可以只输入分钟都有点不舒服Hanks@AndroidNoobie,这似乎工作正常,但现在时间没有实际分钟数,只是00。这是因为您使用了
minDate
。这似乎是一个公开的错误。这里讨论了几个变通方法: