2015-05-22 61 views
1

我使用jQuery DateTime選取器,我想設置DateTime選取器打開到當前日期+5分鐘的時間。 例如:如果我在12:00打開DateTime選取器,時間欄應該讓我選擇最多12:05。這可能嗎?jQuery DateTimePicker添加5分鐘到當前日期

$(".DateTimePickerTodayAudit").datetimepicker({ 
     numberOfMonths: 1, 
     showCurrentAtPos: 0, 
     changeMonth: true, 
     changeYear: true, 
     dateFormat: "yy-mm-dd", 
     maxDate: 0, 
     showOtherMonths: true, 
     selectOtherMonths: true 

    });  

回答

0

我找到一個替代解決方案:我創建了一個javaScript函數,它返回當前日期+5分鐘,併爲DateTimePicker的maxDate屬性分配函數返回值。

 function currDate() 
    { 
    var d = new Date(); 
    var y = d.getFullYear(); 
    var m = d.getMonth() ; 
    var da = d.getDate(); 
    var h = d.getHours(); 
    var mi = d.getMinutes()+5; 
    var se = d.getSeconds(); 
    var mDate = new Date(y, m, da, h, mi,se); 
    return mDate; 

    }; 

$(".DateTimePickerTodayAudit").datetimepicker({ 
     numberOfMonths: 1, 
     showCurrentAtPos: 0, 
     changeMonth: true, 
     changeYear: true, 
     dateFormat: "yy-mm-dd", 
     maxDate:currDate(), 
     showOtherMonths: true, 
     selectOtherMonths: true, 
     });     
0

根據您的情況有不同的可能性,但是。一種可以處理的方式是提供一系列時間。

examples retrieved from datetimepicker docs

allowTimes選項TimePicker實施例#

的javaScript

jQuery('#datetimepicker5').datetimepicker({ 
datepicker:false, 
allowTimes:[ 
    '12:00', '13:00', '15:00', 
    '17:00', '17:05', '17:20', '19:00', '20:00' 
] 
}); 

也有最小和最大可能性。儘管下面的例子是minTime。

設置選項運行的DateTimePicker#

如果選擇一天是星期六,最低設置11:00,否則8:00

的javaScript

var logic = function(currentDateTime){ 
    // 'this' is jquery object datetimepicker 
    if(currentDateTime.getDay()==6){ 
    this.setOptions({ 
     minTime:'11:00' 
    }); 
    }else 
    this.setOptions({ 
     minTime:'8:00' 
    }); 
}; 
jQuery('#datetimepicker_rantime').datetimepicker({ 
    onChangeDateTime:logic, 
    onShow:logic 
}); 
+0

感謝您的回答,您的想法與該功能真的有幫助。 – Cosmin

+0

@Cosmin很樂意服務,請儘可能接受答案。 – Enzero