Jquery datetimepicker - 提前1小时

时间:2011-05-11 13:38:45

标签: jquery datetimepicker

我目前正在使用here

中的jQuery datetimepicker插件

它的工作原理非常完美,但我对如何为它添加一些功能感到困惑。我目前在一个页面上有两个实例,一个用于开始时间,一个用于结束时间。当我选择一个开始时间时,我想自动填写结束时间,开始时间+ 1小时。

这可以在不扩展核心脚本的情况下完成吗?

3 个答案:

答案 0 :(得分:2)

是的,它扩展了JQuery-UI Datepicker,它具有不同的回调来处理选择

您可以查看onSelect documentation并在时间戳

上使用它
$('#example').datetimepicker({
    onSelect: function(){
              //add 1 hour to start time
        }
});

答案 1 :(得分:0)

页面底部附近显示了Get和Set Datetime功能。

var ex13 = $('#example13');

ex13.datetimepicker();

$('#example13_setdt').click(function(){
    ex13.datetimepicker('setDate', (new Date()) );
});

$('#example13_getdt').click(function(){
    alert(ex13.datetimepicker('getDate'));
});
你能用吗?或者当然,您必须在getDate中添加一个小时。

$("#endtime").datetimepicker("setDate", $("#starttime").datetimepicker("getDate"));

答案 2 :(得分:0)

以下内容将在结束时间日期选择器中添加一小时。

$('#dtStartDate').datetimepicker({
    onSelect: function(){
       var startDate = $('#dtStartDate').datetimepicker('getDate'));
       var endDate = new Date(parseFloat(startDate.setHours(startDate.getHours()+1)))

       //Get the ending date datepart
       var endDateDatePart = endDate.getFullYear() + '/' + endDate.getMonth() + '/' + endDate.getDate();

       //calculate the ending date time part including AM/PM
       var endDateTimePart;
       if (endDate.getHours() > 12) { endDateTimePart = endDate.getHours()-12 + ':' + endDate.getMinutes() + ' PM';} else {endDateTimePart = endDate.getHours() + ':' + endDate.getMinutes() + ' AM';}
       $('#dtEndDate').datetimepicker('setDate', endDateDatePart + ' ' + endDateTimePart );
   }
});