Web/Javascript_Jquery

datepicker 경북대

벨포트조던 2016. 11. 9.
반응형

$( obj ).datepicker({

              inline: true, 

   buttonImage: "../images/common/btnCalendar.gif",

//   showOn: 'button',

              dateFormat: "yy-mm-dd",    /* 날짜 포맷 */ 

               prevText: 'prev', 

               nextText: 'next', 

               showButtonPanel: true,    /* 버튼 패널 사용 */ 

               changeMonth: true,        /* 월 선택박스 사용 */ 

//               changeYear: true,        /* 년 선택박스 사용 */ 

//              showOtherMonths: true,    /* 이전/다음 달 일수 보이기 */ 

//              selectOtherMonths: true,    /* 이전/다음 달 일 선택하기 */ 

              minDate: '7d', 

//  maxDate: new Date(2015, 7, 28) ,  /*'14d'*/

              closeText: '닫기', 

              currentText: '오늘', 

              showMonthAfterYear: true,        /* 년과 달의 위치 바꾸기 */ 

              /* 한글화 */ 

              monthNames : ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월'], 

              monthNamesShort : ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월'], 

              dayNames : ['일', '월', '화', '수', '목', '금', '토'],

              dayNamesShort : ['일', '월', '화', '수', '목', '금', '토'],

              dayNamesMin : ['일', '월', '화', '수', '목', '금', '토'],

              showAnim: 'slideDown' ,

 beforeShowDay: noWeekendsOrHolidays ,

 onSelect: function(selectedDate) {  

    // custom callback logic here

    //changeDate(selectedDate);

clicktimeafter();

   }

}).datepicker("show");







 var date_pick = [ <%= datelist%>];

/* 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,10,30)  || date < new Date(2016,8,01) || ( date <= new Date(2016,9,31) && date >= new Date(2016,5,7)  )|| ( date <= new Date(2016,9,21) && date >= new Date(2016,9,10)  )  || date < new Date(2016,7,01)  ) {

           return [false];

       }

   }

if($('#hiregion').val() == '대구광역시'){

if( ( date <= new Date(2016,5,30) && date >= new Date(2016,4,1)  ) || ( date <= new Date(2016,10,30) && date >= new Date(2016,8,1)  ))

return [true];

else

return [false];

}else if($('#hiregion').val() == '경상북도' || $('#hiregion').val() == '경상남도' || $('#hiregion').val() == '울산광역시'){

if( ( date <= new Date(2016,6,31) && date >= new Date(2016,6,1)  ))

return [true];

else

return [false];

}else{

}

   return [true];

}


function noWeekendsOrHolidays(date) {

   

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

   

   var day = date.getDay();


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


          

}

반응형

댓글