2009-08-27 9 views
0

Kevin Luck의 jquery date picker 플러그인을 사용하고 있으며 dpSetEndDate() 값을 항상 앞으로 1 년 동안 포맷하는 가장 좋은 방법은 무엇인지 궁금합니다. ? 나는 PHP를 사용하여 시도 :Kevin Luck의 jQuery Date Picker 플러그인 - 종료일을 동적으로 설정하십시오.

<?php echo date('Y')+1;?>-<?php echo date('m-d');?> 

하지만 그 작동하지 않았다. PHP 자체는 날짜 대신 넣고 싶은 것을 반환하지만 자바 스크립트에서는 렌더링하지 않습니다.

$('.date-picker').dpSetEndDate('01/01/2010'); 

는 참고로 자신의 사이트는 여기에 있습니다 : http://www.kelvinluck.com/assets/jquery/datePicker/v2/demo/index.html

답변

0
var today = (new Date), 
     nextYear = today.getFullYear()+1, 
     yearAhead = new Date(today.setYear(nextYear)) 

/* 
    yearAhead.getDate() // 27 
    yearAhead.getMonth()+1 // 7 
    yearAhead.getFullYear() // 2010 

*/ 

    dpSetEndDate(yearAhead.getMonth()+1 + '/' + yearAhead.getDate() + '/' + yearAhead.getFullYear()); 
희망

내가 제대로 월 부분을했다 ..

+0

... 그리고 이것을 2 월 29 일에 실행하면? –

+0

29 일 (윤년)에 이것을 실행하면 다음 해를 미리 고려하게되므로 2010 년 2 월 29 일 초기에 yearAhead 날짜 객체가 3 월 1 일이됩니다. –

1

내가 같은 플러그인을 사용하고 내가 같은를 달성하기 위해 노력했다 골. 무엇 내가 한 일은 PHP의 작은 비트를 사용하고 스크립트 선언에

endDate:'<?=date('d/m/Y', strtotime("+2 Years"))?>' 

을 추가했고 모든 것이 잘 작동

+0

PHP로 .js 파일을 구문 분석하도록 서버를 설정했거나 스크립트가 인라인 블록 인 경우에만 작동합니다. –

1

당신은 이미 답을 가지고 있고 그것은 오래된 질문하지만, 단지 참조 할 수 있도록이 권장되는 방법입니다 : 있습니다

$('.selector').datePicker(
    { 
     endDate: (new Date()).addYears(1).asString() 
    } 
); 

유용한 방법의 수는 date.js의 날짜 개체에 추가하고 당신은 당신이 그것을 초기화 할 때 쉽게 날짜 선택기로 값을 전달하려면 다음을 사용할 수 있습니다. Date.asString은 설정 개체가 기대하는 형식 인 현재 Date.format의 문자열 형식으로 항상 서식을 지정합니다.

+0

최고급 - 감사합니다! –

관련 문제