jquery

[jQuery]달력 유효성 체크

IT짭스 2013. 5. 24. 12:24

 egov 제공 달력 이용시

 // 달력클릭
    $("#Calendar").live("click", function(){
     /*
     hiddenTag Id : CalendarDumy
     textBox   Id : addCalendar
     */
        fn_egov_NormalCalendar(document.frm, document.frm.CalendarDumy);
        var CalendarValue = $("#CalendarDumy").val();
        if(CalendarValue == "0000-00-00"){
         alert("재학기간 시작일자는 [필수입력]항목 입니다. 시작일자 입력 후 종료일자를 입력할 수 있습니다. ");
        }else{
        $(this).parent().find("#addCalendar").val(CalendarValue);
        $("#CalendarDumy4").val(CalendarValue);
        $("#CalendarDumy").val("0000-00-00");//초기화
        }
    });
    /* 자격증 달력 클릭*/
    $("#Calendar3").live("click", function(){
     /*
     hiddenTag Id : CalendarDumy
     textBox   Id : addCalendar
     */
        fn_egov_NormalCalendar(document.frm, document.frm.CalendarDumy);
        var CalendarValue = $("#CalendarDumy").val();
        $(this).parent().find("#addCalendar").val(CalendarValue);
    });
    $("#Calendar2").live("click", function(){
     /*
     hiddenTag Id : CalendarDumy2
     textBox   Id : addCalendar
     */
     var clickedRow  = $(this).parent().parent();
     var startCal = clickedRow.find('#addCalendar').val();
     var startCal2 = $("#CalendarDumy4").val();
        
     var FORMAT = "-";
     //재학기간 시작부분 hidden값 변환
     CalendarHidden = startCal2.split(FORMAT);
        var CalValue = new Date(CalendarHidden[0], CalendarHidden[1]-1, CalendarHidden[2]);
        var hiddenCalValue = ((CalValue.getTime()/(1000 * 60 * 60 * 24)));
       
     //시작 날짜값 데이터형으로 변환
        CalendarVal = startCal.split(FORMAT);
        var CalValue = new Date(CalendarVal[0], CalendarVal[1]-1, CalendarVal[2]);
        var StartCalValue = ((CalValue.getTime()/(1000 * 60 * 60 * 24)));
     
        if(0 > hiddenCalValue){
         alert("재학기간 시작 날짜를 먼저 입력해 주세요");
        }else{
       /*종료 날짜값 얻어오기   */
     fn_egov_NormalCalendar(document.frm, document.frm.CalendarDumy2);
     var CalendarValue = $("#CalendarDumy2").val();
    //종료 날짜값 데이터형으로 변환
     var CalendarEndVal = CalendarValue.split(FORMAT);
        var CalEndValue = new Date(CalendarEndVal[0], CalendarEndVal[1]-1, CalendarEndVal[2]);
        var endCalValue = ((CalEndValue.getTime()/(1000 * 60 * 60 * 24)));
    
     if(endCalValue > StartCalValue){     
        $(this).parent().find("#addCalendar").val(CalendarValue);
  }else if(StartCalValue > endCalValue){
   alert("시작 날짜보다 뒤를 선택해 주세요");
     $(this).parent().find("#addCalendar").val(" ");
  }
       }//end else
    });