一,定义一个range方法 :
Array.prototype.range = function ( start,end ){
var _self = this;
var length = end - start +1;
var step = start - 1;
return Array.apply(null,{length:length}).map(function (v,i){step++;return step;});
};
二,生成数组并验证数据:
var select_time_range = [];
var usedstarttime = $('#usedstarttime').val();
var usedendtime = $('#usedendtime').val();
var select_time_ranges = select_time_range.range(usedstarttime, usedendtime);
var limit_time_range = limit_time.range(14,21);
var days = [1,2,3,4,5];
var day = <?=$select_day;?>;
var rooms = [78,79,80,81];
var rid = <?=$info['id'];?>;
var ap = true;
if (days.includes(parseInt(day)) && rooms.includes(rid)) {
limit_time_range.filter(function(v){
if(select_time_ranges.indexOf(v) !==-1 ){
ap = false;
}
});
}
if (!ap) {
$.dialog.tips('此房间工作日不允许申请15:30至19:00的时间', 2, 'error.gif');
return false;
}