如何获得30分钟的持续时间?

时间:2012-10-12 09:13:47

标签: jquery datetimepicker timepicker jquery-ui-timepicker

我使用timepicker jquery。 我有文字字段一个是From,第二个是To。 所以当时间从选择自动更新时间到TO字段 所以

$('#onselectExample').timepicker();
$('#onselectExample').on('changeTime', function() {
    $('#onselectTarget').text($(this).val());
});

1 个答案:

答案 0 :(得分:1)

您想在#onselectTarget更改时更改#onselectExample吗? 它可以实现如下:

$('#onselectExample').timepicker({
    onSelect: function(selectedDateTime){
        $('#onselectTarget').text(selectedDateTime);
    }
});

如果你想在所选时间增加30分钟,你可以写一个额外的资金:

        $(function(){
            $('#onselectExample').timepicker({
                onSelect: function(selectedDateTime){
                    console.log(selectedDateTime);
                    $('#onselectTarget').text(add30Min(selectedDateTime));
                }
            });
        });
        function add30Min(oldTime){
            var time = oldTime.split(":"); //split hours an minutes
            var hours = time[0]; // get hours
            var minutes = time[1]; // get minutes
            if (+minutes >= 30){ // when minutes over 30
                hours = (+hours+1)%24; // add an hour and convert 24 to 0
            }
            minutes = (+minutes + 30)%60; // add 30 minutes and convert 61 to 1
            return $.datepicker.formatTime('hh:mm',{ // use formatTime to return formatted Time
                'hour':hours,
                'minute':minutes
            });
        }