Web/Javascript_Jquery

datepicker 비활성화 인하대

벨포트조던 2016. 4. 29.
반응형

 var disabledDays = ["12-25-2015", "12-26-2015", "12-27-2015", "12-28-2015", "12-29-2015", "12-30-2015", "12-31-2015", "5-6-2016", "5-14-2016", "6-6-2016", "7-16-2016", "8-15-2016"];

/* utility functions */

function nationalDays(date) {

var m = date.getMonth(), d = date.getDate(), y = date.getFullYear();

// alert('Checking (raw): ' + m + '-' + d + '-' + y);

for (i = 0; i < disabledDays.length; i++) {

if($.inArray((m+1) + '-' + d + '-' + y,disabledDays) != -1 || new Date() > date) {

// alert('bad:  ' + (m+1) + '-' + d + '-' + y + ' / ' + disabledDays[i]);

return [false];

}

}

// alert('good:  ' + (m+1) + '-' + d + '-' + y);

return [true];

}

function noWeekendsOrHolidays(date) {

   var noWeekend = noSundays(date);

    //var noWeekend = jQuery.datepicker.noWeekends(date);

   // 일요일만 비활성화

   var day = date.getDay();


   return noWeekend[0] ? nationalDays(date) : [(day != 0 )];


          

}

function noSundays(date) {


   return [date.getDay() != 0, ''];


}




--------------------- 월 일, 두자리로 만들기 . mm-dd  --------------------


function disableAllTheseDays(date) {
   var m = date.getMonth()+1, d = date.getDate(), y = date.getFullYear();
   if(m <10 ){
    m = '0'+m;
   }
   if(d <10 ){
    d = '0'+d;
   }
   for (i = 0; i < date_pick.length; i++) {
       if($.inArray(y + '-' +(m) + '-' + d,date_pick,0) != -1) {
           return [true];
       }
   }
   return [false];
}


---------------------------- 경북대  주말 제외 , 특정일 제외 ----------------


 var date_pick = [ "2016-05-05"];

/* utility functions */

function nationalDays(date) {

var m = date.getMonth()+1, d = date.getDate(), y = date.getFullYear();

   if(m <10 ){

    m = '0'+m;

   }

   if(d <10 ){

    d = '0'+d;

   }

   for (i = 0; i < date_pick.length; i++) {

       if($.inArray(y + '-' +(m) + '-' + d,date_pick,0) != -1 || date > new Date(2016,7,12) || date < new Date(2016,4,23) || ( date <= new Date(2016,6,29) && date >= new Date(2016,6,21)  )) {

           return [false];

       }

   }

   return [true];

}


function noWeekendsOrHolidays(date) {

   

   var noWeekend = jQuery.datepicker.noWeekends(date);

   

   var day = date.getDay();


   return noWeekend[0] ? nationalDays(date) : [false];


          

}

반응형

댓글