2011-02-16 2 views
3

매우 이상한 문제가 발생했습니다.jQuery UI datepicker의 사일런트 오류

보고 패키지를 만들고 그 중 일부는 daterangepicker 라이브러리를 사용하여 날짜 범위를 지정합니다. 그러나 모든 것을 만드는 함수에서는 생성 호출 $("#date-range-picker").daterangepicker(options)에 도착하면 중지됩니다. daterangepicker, jQuery 및 jQueryUI를 통해 호출을 추적 한 후 오류가 발생하여 new Date()에 대한 호출이 실패하고 해당 코드가 오류를 저장하고 여전히 해당 Date 객체를 생각하는 것으로 나타났습니다.

스크립트가 일시 중지 된 상태에서 새로운 날짜를 만들었으며 동일한 오류가 발생했습니다. 스크립트가 실패하면 동일한 오류가 발생합니다. 그러나 스크립트가 시작되기 전에는 아닙니다.

업데이트 : 문제점을 발견 했으므로 daterangepicker 스크립트를 반복하여 포함 시켰습니다.

+1

드럼 롤! stackoverflow, 나쁜 질문에 이미 5 태그가 있습니다. –

+0

그 문제를 일으킬 수있는 페이지에 다른 스크립트가 있습니까? –

+0

흠, 삭제하지 않고 닫을 수있는 것 같지 않습니다. 어쨌든, 나는 문제를 발견했다, 그것은 daterangepicker 스크립트의 중복이었다. 스크립트 오류로 인해 그 결론에 도달하지 못했습니다. – Aatch

답변

0

동일한 페이지에서 datepicker를 두 번 이상 사용하는 경우 datepicker의 동적 ID를 사용하십시오.

$(".any_class").live({ 

    focus: function(){ 
     var id = $(this).attr("id"); 
     $("#"+ id).datepicker({ 
     numberOfMonths: 1, 
     yearRange: '1960:2020', 
     dateFormat: 'dd-mm-yy', 
     showButtonPanel: false, 
     changeMonth: true, 
     changeYear: true, 
     onClose: function(){ /*anything on close*/ } 

     }); 
     } 
    }); 
관련 문제