2012-01-09 2 views
5

페이지가로드 될 때 datepicker 필드와 altField의 값을 설정하고 싶습니다. 자동으로 수행 할 옵션이 datepicker에 있는지 궁금합니다. setDate으로 전화하십시오). date-divdiv 인으로자동으로 선택한 날짜를 altField로 설정할 때

$("#date-div").datepicker({altField:"#date-input",altFormat:"yy-mm-dd", defaultDate:+7}); 

페이지가로드 될 때, 기본 날짜가 자동으로 date-input 필드에 추가됩니다

는 내가 같은 것을 할 경우 것을 알고있다. 그러나 div 대신 텍스트 필드를 사용하면 값이 자동으로 설정되지 않습니다 (별도의 줄에 setDate을 호출해야 함).

저는이 문제에 대해 궁금해서 setDate를 이미 구현했습니다. 그러나 자동으로 수행 할 작업이 있는지, 왜 아닌지 알고 싶습니다. (div를 사용하여 달력을 표시 할 때 작동하기 때문에).

답변

-2

100 %, 그것은 반복 우아한 필요로하지만 나를 위해 작동 :

$("#date-div").datepicker({altField:"#date-input",altFormat:"yy-mm-dd", defaultDate:$("#date-input").val()}); 
+0

답변이 작동하지 않는 것 같습니다. 아마도 형식이 –

+1

-1 일 것입니다. 왜냐하면'altFormat'이'dateFormat' ([docs] (http://api.jqueryui.com/datepicker/#utility-formatDate))과 동일 할 때만 작동합니다. – Stijn

+0

추가 조건에서 작동하는 경우 왜 그걸 downvoted 했습니까? 나는 일하는 해결책을 제시해 처벌 받는다는 것을 이해하지 못한다. – Kodak

0

가장 좋은 방법은 defaultDateMoment.js 같은 라이브러리로 altField의 값을 구문 분석하는 설정을위한 브라우저 구현 때문에 파싱 ​​날짜가 신뢰할 수 없습니다. 당신의 altField이 날짜 선택기 필드 전 분야이며,이 ISO 8601 형식의 경우 예를 들어, 당신은이 작업을 수행 할 수 있습니다 달력을 여는 경우에만 기본 선택한 날짜를 설정합니다

$(this).datepicker({ 
    altField: $(this).prev(), 
    altFormat: $.datepicker.ISO_8601, 
    defaultDate: moment($(this).prev().val()).toDate() 
}); 

합니다. datepicker 필드를 채우려는 경우 위 코드를 사용하여 datepicker를 초기화 한 후에이 작업을 수행 할 수 있습니다.

$(this).datepicker("setDate", moment($(this).prev().val()).toDate()); 
관련 문제