我目前正在使用此datepicker,并希望使用时间选择器允许用户选择HH:MM格式的持续时间。我希望当HH值等于12时,时间戳上显示的MM值变为零。
我正在使用以下代码
$("#durationpicker").change(function(){
var val=$(this).val();
val=val.slice(0,-3);
var time = val.split(':');
//console.log(time+$("#minutespan").text());
if(time[0]==12){
console.log('12')
$("#minutespan").text('00');
//console.log(time+$("#minutespan").text());
val=time[0]+':00';
}
$(this).val(val);
});
我所做的是将span = minutespan添加到包含当前显示分钟值的span元素(非缩小版本的第986行和第1016行)。代码成功更改了span的值,但它没有反映在时间选择器中。
我意识到代码应该改变显示的图标,但我对如何移动感到困惑。
答案 0 :(得分:1)
如果您只是希望用户选择hour
使用版本4并设置format: 'HH'
。
这会将minutes
设置为00
,并且不允许用户更改minutes
。
如果您尝试更改选择器的日期/时间,请使用date(newDate)
功能