gpt4 book ai didi

javascript - 如何使用 jQuery timepicker 为之前 "changed"开始的结束时间添加 2 小时?

转载 作者:行者123 更新时间:2023-11-29 16:47:55 25 4
gpt4 key购买 nike

我使用的 jQuery Timepicker:http://timepicker.co/

我想要实现的目标:

  • 两个时间输入框:开始时间和结束时间。
  • 开始时间:上午 8:00。
  • 结束时间:当开始时间更改并设置为上午 8:00 时,结束时间应自动设置为上午 10:00。
$('#t1').timepicker({
timeFormat : 'hh:mm a',
interval : 30,
minTime : '8',
maxTime : '11:00 PM',
startTime : '08:00 AM',
dynamic : false,
dropdown : true,
scrollbar : true
});
$('#t1')
.timepicker('option', 'change', function(time) {
$('#t2').timepicker('option', 'minTime', time);
$('#t2').timepicker('setTime', time);
});
$('#t2').timepicker({
timeFormat : 'hh:mm a',
interval : 30,
maxTime : '11:00 PM',
startTime : '08:00 AM',
dynamic : false,
dropdown : true,
scrollbar : true
});

除了增加 2 小时的不确定方式外,现在一切正常。

最佳答案

使用传递给#t1 更改处理程序的Date 对象(time);在该时间上加上 2 小时(以毫秒为单位,因此 2 * 60 * 60 * 1000),并创建一个新的 Date() 对象。根据那个设置#t2

$('#t1')
.timepicker('option', 'change', function(time) {
var later = new Date(time.getTime() + (2 * 60 * 60 * 1000));

$('#t2').timepicker('option', 'minTime', time);
$('#t2').timepicker('setTime', later);
});

$('#t1').timepicker({
timeFormat: 'hh:mm a',
interval: 30,
minTime: '8',
maxTime: '11:00 PM',
startTime: '08:00 AM',
dynamic: false,
dropdown: true,
scrollbar: true
});

$('#t1')
.timepicker('option', 'change', function(time) {
var later = new Date(time.getTime() + (2 * 60 * 60 * 1000));
$('#t2').timepicker('option', 'minTime', time);
$('#t2').timepicker('setTime', later);
});

$('#t2').timepicker({
timeFormat: 'hh:mm a',
interval: 30,
maxTime: '11:00 PM',
startTime: '08:00 AM',
dynamic: false,
dropdown: true,
scrollbar: true
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/timepicker/1.3.5/jquery.timepicker.min.js"></script>

<link href="https://cdnjs.cloudflare.com/ajax/libs/timepicker/1.3.5/jquery.timepicker.min.css" rel="stylesheet" />

<input type="text" id="t1" />
<input type="text" id="t2" />

关于javascript - 如何使用 jQuery timepicker 为之前 "changed"开始的结束时间添加 2 小时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38882582/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com