2013-11-26 8 views
0

최대 날짜를 이번 달의 15 일 이후의 전월의 마지막 날짜로 설정해야합니다. 전월의 마지막 날짜를 가져올 수 있지만, 이번 달의 15 일 이후에만 이전 달의 마지막 날짜를 얻는 방법. 예를 들어 대한Jquery datepicker max 설정

: 오늘 11 월 14 일의 경우

다음 날짜 선택기에서 최대 날짜가해야 30 다른 9 오늘은 날짜 선택기에서 최대 날짜가 10 월 31해야 11 월 15입니다.

어떻게 코드를 업데이트 할 수 있습니까?

var maxDate = new Date(); 
maxDate.setMonth(maxDate.getMonth()-0, 0); 
$(function() { 
    $("#from").datepicker({ 
     changeMonth: true, 
     changeYear:true, 
     dateFormat: 'dd-mm-yy', 

     minDate: new Date(2013, 3, 1), 
     maxDate: maxDate, 
     beforeShow: function(){  
      $(".ui-datepicker").css('font-size', 10) 
       }, 
     onSelect: function(selectedDate) { 
     $("#to").datepicker("option", "minDate", selectedDate); 
     } 
     }); 
    $("#to").datepicker({  
     changeMonth: true, 
     changeYear:true, 
     dateFormat: 'dd-mm-yy', 

     minDate: new Date(2013, 3, 1), 
     maxDate: maxDate, 
     beforeShow: function(){  
      $(".ui-datepicker").css('font-size', 10) 
       }, 
     onSelect: function(selectedDate) { 
     $("#from").datepicker("option", "maxDate", selectedDate); 
     $.datepicker.formatDate('dd-mm-yyyy'); 
     } 
    }); 
    }); 

답변

0

나는 다음과 같은 조건에 따라 maxdate을 반환 getMaxDate()라는 방법, 1

오늘 날짜가 < 15

조건을 작성한 후 maxDate될 것입니다 오늘 달 -2와 그 달의 마지막 날짜.

조건 2

오늘 날짜는 maxDate오늘의 달 -1 그 달의 마지막 날이 될 것입니다,> = 15입니다.

function getMaxDate() { 
    var today = new Date(); 
    var max = new Date(); 
    if (today.getDate() < 15) { 
     max.setMonth(max.getMonth() - 1, 0);   
    } else { 
     max.setMonth(max.getMonth() - 0, 0); 
    } 
    return max; 
} 

그런

maxDate = getMaxDate(); 

가 이해 희망처럼 호출합니다.

+0

내가 만든 함수를 추가하고 호출했지만 어떤 제안을하지 못합니까 ?? $ (함수() { $ ("#from") .datepicker ({ changeMonth : 사실, changeYear : 사실, \t dateFormat는 'DD-MM-YY', \t minDate : 새로운 날짜 (2013, 3 , 1), maxDate : getMaxDate, – Mani

+0

@ user2911353 오타를 유감스럽게 생각합니다. 지금 확인하십시오. – Praveen

+0

Praveen 두 코드 조각에서 약간 분실했습니다. u pls가 변경 한 내용을 지적 할 수 있으며, 감사합니다 – Mani