jQuery DateTimePicker设置更改结束日期

时间:2014-08-27 19:25:13

标签: jquery datetimepicker

我正在使用jQuery DateTimePicker以这种格式在文本字段中设置开始日期:

2014年8月30日上午9:00

我要做的就是将结束日期设置为与更改事件的开始日期相同,只将时间更改为下午4:00

以下所有内容除了我需要'是'成为'pm'

之外
<input type="text" class="datetimepicker hasDatepicker" name="eventStartDateTime">

<input type="text" class="datetimepicker hasDatepicker" name="eventEndDateTime">

var d = new Date();
d.setHours(4,00);

$("input[name='eventStartDateTime']").change(function() {
    $("input[name='eventEndDateTime']").val($(this).val());             
    $("input[name='eventEndDateTime']").timepicker('setTime', d);               
});

我觉得有一种更简单,更好的方法可以做到这一点。

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

将时间设置为PM:

d.setHours(16);

因为它使用24小时制。

答案 1 :(得分:0)

我认为这应该有效:

$("input[name='eventStartDateTime']").change(function() {
    var startTime = $(this).timepicker('getTime');
    startTime.setHours(16);
    $("input[name='eventEndDateTime']").timepicker('setTime', startTime);               
});