2014-06-18 2 views
-1

두 개의 텍스트 상자에 대해 jquery datetimepicker를 사용하고 있습니다. 다른 텍스트 상자에서 mindate 및 maxdate 값을 업데이트하려고합니다. 처음에는 잘 작동하지만 디버그 값을 변경하면 올바르지 만 datetimepicker는 업데이트되지 않습니다. 내 질문은 datetimepicker를 업데이트하는 방법입니다. 코드를 읽는 것이 더 명확하다고 생각합니다. 당신에게datetimepicker update minddate maxdate

$(".DatePickerFieldOnHire").live('click', function() { 

     var defaultDateTime = ""; 
     var dateFrom = ""; 
     var dateTo = ""; 
     dateFrom = document.getElementById('WebReportForm1_Value_DeliveryDate').value; 
     dateTo = document.getElementById('WebReportForm1_Value_ExpectedRedeliveryDate').value; 
     var now = new Date(); 
     var dateNow=now.format("dd-mm-yy HH:mm z"); 

dateFrom = document.getElementById('WebReportForm1_Value_DeliveryDate').value; 
      dateTo = document.getElementById('WebReportForm1_Value_ExpectedRedeliveryDate').value; 
      var now = new Date(); 
      var dateNow=now.format("dd-mm-yy HH:mm z"); 

      if (dateFrom == null) { 
       dateFrom = new Date(1999, 10 - 1, 25); 
      } 
      if (dateTo == null) { 
       dateTo = new Date(2055, 10 - 1, 25); 
       defaultDateTime = dateNow; 
      } else { 
       if (dateTo > dateNow) { 
        defaultDateTime = dateNow; 
       } 
       else { 
        defaultDateTime = dateTo; 
       } 
      }   
      var inputOff = ""; 
      inputOff = $('[id*="OffHireDateField"]').val(); 
      if (inputOff != "") { 
       dateFrom = inputOff; 
      } 

      $(this).datetimepicker({ 
      showOn: 'focus', showTimezone: false, ampm: true, dateFormat: "dd-mm-yy", 
       timeFormat: "HH:mm z", 
       minDate: dateFrom, 
       maxDate: dateTo, 
       showTimezone: true, 
       defaultDate: defaultDateTime, 
       onSelect: function() { } 
      }).focus(); 

     }); 

감사

$(".DatePickerFieldOffHire").live('click', function() { 

     var dateFrom = ""; 
     var dateTo = ""; 
     dateFrom = document.getElementById('WebReportForm1_Value_DeliveryDate').value; 
     dateTo = document.getElementById('WebReportForm1_Value_ExpectedRedeliveryDate').value; 


     if (dateFrom == null) { 
      dateFrom = new Date(1999, 10 - 1, 25); 
     } 

     if (dateTo == null) { 
      dateTo = new Date(2055, 10 - 1, 25); 
      defaultDateTime = dateNow; 
     } else { 
      if (dateTo > dateNow) { 
       defaultDateTime = dateNow; 
      } 
      else { 
       defaultDateTime = dateTo; 
      } 
     } 

     var inputOn = ""; 
     inputOn = $('[id*="OnHireDateField"]').val(); 
     if (inputOn != "") { 
      dateTo = inputOn; 
     } 

     $(this).datetimepicker({ 
      showOn: 'focus', showTimezone: false, ampm: true, dateFormat: "dd-mm-yy", 
      timeFormat: "HH:mm z", 
      minDate: dateFrom, 
      maxDate: dateTo, 
      showTimezone: true, 
      defaultDate: defaultDateTime, 
      onSelect: function() { } 
     }).focus(); 

    }); 
내가 인정해야

답변

0

, 나는 내가 무엇을 볼 수 있지만에서, 당신은 JSFiddle을 포함하지 않은 완전히 같은 코드를 확인하지 않은 텍스트 상자부터, 그것은 것 같습니다 처음으로 dateFromdateToDate 개체이지만 두 번째 시간은 Strings입니다.

문제 일 수 있습니다.

날짜 형식 dd-mm-yydefault formatyy-mm-dd을 준수하지 않습니다.

+0

의견을 주셔서 감사합니다. 문제는 아직 변경되었습니다. datetimepicker는 처음으로 설정 한 후 mindate 및 maxdate 값을 업데이트하지 않습니다. –

+0

JSFiddle을 포함하지 않았기 때문에 성적이 내려 갔습니까 @ StrubT –

+0

아니요, 아니예요. – StrubT