JQuery日期时间选择器为当前时间添加5小时

时间:2015-04-08 06:23:57

标签: javascript jquery html

我需要两个日期时间选择器。在第一个选择器中我需要当前的日期和时间,而在另一个选择器中我想从当前时间增加5个小时。我厌倦了jsfiddle中的以下代码。第一个选择器工作,但第二个不正常工作。

$(function() {
    $('#datepicker').datepicker({
        dateFormat: 'yy-dd-mm',
        onSelect: function(datetext){
            var d = new Date(); // for now
            datetext=datetext+" "+d.getHours()+": "+d.getMinutes();
            $('#datepicker').val(datetext);
        },
    });
    });
    $(function() {
    $('#datepicker1').datepicker({
        dateFormat: 'yy-dd-mm',
        onSelect: function(datetext){
            var d = new Date();

            // for now
            datetext=datetext+" "+d.setHours(d.getHours())+": "+d.setMinutes(d.getMinutes());`enter code here`
            $('#datepicker1').val(datetext);
        },
    });
    });

4 个答案:

答案 0 :(得分:2)

添加了5小时到当前时间

    var d1 = new Date (),
    var d2 = new Date ( d1 );
    var addedhour=d2.setHours ( d1.getHours() + 5 )

答案 1 :(得分:0)

我已将您的代码修改为从当前时间开始增加5小时。看看吧:)

$(function() {
        $('#datepicker').datepicker({
            dateFormat: 'yy-dd-mm',
            onSelect: function(datetext){
                var d = new Date(); // for now
                datetext=datetext+" "+d.getHours()+": "+d.getMinutes();
                $('#datepicker').val(datetext);
            },
        });
        });
        $(function() {
        $('#datepicker1').datepicker({
            dateFormat: 'yy-dd-mm',
            onSelect: function(datetext){
                var d = new Date();
                d.setHours(d.getHours() + 5)

                // for now
                datetext=datetext+" "+d.getHours()+": "+d.getMinutes();
                $('#datepicker1').val(datetext);
            },
        });
        });

答案 2 :(得分:0)

试用此代码,

$(function() {
    $('#datepicker').datepicker({
        dateFormat: 'yy-dd-mm',
        onSelect: function(datetext){
            var d = new Date(); // for now
            datetext=datetext+" "+d.getHours()+": "+d.getMinutes();
            $('#datepicker').val(datetext);
        },
    });
});
$(function() {
    $('#datepicker1').datepicker({
        dateFormat: 'yy-dd-mm',
        onSelect: function(datetext){
           var date2 = new Date(); 
           date2.setHours(date2.getHours()+5);
           $('#datepicker1').val(date2);
        },
    });
});

答案 3 :(得分:0)

this code is working 
$(function() {
$('#datetimepicker').datepicker({
    dateFormat: 'mm-dd-yy',
    onSelect: function(datetext){
        var d = new Date(); // for now
        datetext=datetext+" "+d.getHours()+": "+d.getMinutes();
        $('#datetimepicker').val(datetext);
    },
});
});
$(function() {
$('#datetimepicker1').datepicker({
    dateFormat: 'mm-dd-yy',
    onSelect: function(datetext){
        var d1 = new Date();
        var d2 = new Date( d1 );
        var addedhour=d2.setHours (d1.getHours()+5)
        // for now
        datetext=datetext+" "+d2.getHours()+": "+d2.getMinutes();
        $('#datetimepicker1').val(datetext);

    },
});
});