2012-12-08 4 views
0

jqueryUI datepicker에 대한 minDate/maxDate를 현재 날짜가 아닌 주어진 날짜의 상대 날짜로 지정할 수 있습니까?주어진 날짜로 날짜 지정

상대 날짜를 지정하면 오늘과 관련됩니다. 2012 년 1 월 1 일 3 년 전에 '01.01.2012 -3y'와 같은 것을 할 수 있습니까? 가장 중요한 것은 하나의 문자열로 처리 할 수 ​​있습니까?

지금까지 jqueryUI에서 볼 수있는 문서는 불가능했지만 그냥 확인하고 싶었습니다.

+0

더 명확하게 표현할 수 있습니까? 당신이 한 일을 보여줄 수 있습니까? – rae1

+0

datepicker의 maxDate를 1 년 후로 설정하려면 maxDate : "+ 1y"를 입력합니다. 2013 년 1 월 1 일부터 1 년으로 설정하려면 어떻게해야합니까? maxDate : "01/01/2013 + 1y"와 같은 것을 지정할 수 있습니까? 해당 날짜가 다른 문자열에서 연결되어 있기 때문에 직접 "01/01/2014"를 지정하지 않았습니다. –

답변

0

난 당신이 한 줄 수 있다고 생각하지 않습니다하지만 당신은 먼저 maxDate를 계산 한 다음 날짜 선택기에 제공 할 수 있습니다 :

function addYearsDate(dateText, years) { 
    var curDate = new Date(Date.parse(dateText)); 
    var nextDate = new Date(); 
    nextDate.setYear(curDate.getFullYear() + years); 
    var curDay = nextDate.getDate(); 
    var curMonth = nextDate.getMonth() + 1; //Months are zero based 
    var curYear = nextDate.getFullYear(); 
    return curYear + "/" + curMonth + "/" + curDay;​ 
} 

var newDate = addYearsDate("2012/12/8", 3); // will ouput "2015/12/8" 

편집 : 다른 답변에서 했나요으로 직접 nextDate 객체를 반환 할 수 있습니다 대신 날짜 선택기 (같은 포맷의 기능에서) 객체를 처리 할 수 ​​

당신은 단지 날짜 개체를 전달할 수있는 jQuery documentation에 나타낸 바와 같이
+0

years 매개 변수 대신 addDate ("2012/12/8", "+ 3y + 3m")와 같은 문자열을 지정할 수 있습니까? –

+0

아니요 당신이 쉽게 할 수 있다고 생각하지 않습니다. 함수를 수정하여 3 개의 매개 변수를 취해야합니다. 일, 월, 년을 추가해야합니다. – koopajah

0

,

minDate: new Date(2009, 1 - 1, 1) 
maxDate: new Date(2009, 12 - 1, 31) 

오프셋 대신 "-1M".

관련 문제