2012-11-19 3 views
2

동일한 날짜 형태로 여러 피클을 사용하고자합니다. 그리고 altPields와 각 datepickers에 대한 특정 로직이 필요합니다. 날짜 표시기의 이름은 date_1, date_2 등 이며, altFields는 date_1_alt, date_2_alt입니다. 나는하지는멀티플 데이트 피커 사용하기

는 설치 여러 정의 foreach datepicker를 원하지만 단지 선택 [id^='date_']에 의해 하나의 정의를 사용하거나 클래스, 즉 .date

$("[id^='date_']").datepicker({ 
    dateFormat: "dd MM yy", 
    altFormat: "yy-mm-dd", 
    altField: $(this).attr('id')+"_alt" 
}); 

문제는 altField의 동적 정의 (수행 주어진 코드 작동하지). 나는 여러 가지 방법을 시도했지만 자동으로 해당 altFields 만들 것 동적 할당을 정의 할 수있는 올바른 방법을 찾을 수 없습니다 (예 : date_1 ->date_1_alt 등)

은 사람이 완료를 얻을 수있는 올바른 방법을 알고 있나요 ? 동일한 문제가 onSelect 함수 등을 정의하는 것과 같은 추가 논리와 관련이 있습니다.

감사합니다.

답변

0

수동으로 일치하는 각 요소를 반복하고 그런 식으로 날짜 선택기 적용 할 수 있습니다

$("[id^='date_']").each(function() { 
    var $this = $(this); 

    $this.datepicker({ 
     dateFormat: "dd MM yy", 
     altFormat: "yy-mm-dd", 
     altField: $this.attr('id')+"_alt" 
    }); 
});