2011-11-17 2 views
1

내 문제와 동일한 문제가 발생하는 사용자는 누구나 IE를 통해 이미 날짜를 선택한 후에도 JQuery 달력이 계속 튀어 나오게됩니다. 이 문제를 해결할 수있는 해결책은 무엇입니까? .. FF, Chrome, Safari, jquery 캘린더 등 다른 브라우저에서 그렇습니다. 여기IE 브라우저에서 jquery 캘린더를 수정하는 방법은 무엇입니까?

$(function(){ 
    $('#datepicker').datepicker({changeYear: true,changeMonth: true,yearRange:'1940:2011',defaultDate:+7}); 
}) 
+0

이와 같은 현상이 전혀 발생하지 않았습니다. 확인할 코드를 여기에 게시 할 수 있습니까? – andrew

+0

코드를 게시하십시오 – Ghostman

+0

내 간단한 코드 – sasori

답변

0

의 jQuery 날짜 선택기는 IE에서 DOM 요소에 새로운 속성을 추가 내 모든 날짜 입력 필드에서 사용하는 간단한 코드입니다. 새로 추가 된 DOM 요소가 이전 jQuery 특성을 참조하므로 기존 요소에서 동적으로 복사하는 새 DOM 요소를 추가하려고하면 datepicker가 IE에서 작동하지 않습니다. 이 문제를 해결하는 한 가지 방법은 속성을 삭제 한 다음 요소에서 datepicker 클래스를 인스턴스화하는 것입니다. 수정 사항은 다음 코드를 참조하십시오.

//newDiv is the new added dom element with innerHTML 
jQuery("#newDiv").find(".datePicker").each(function() { 
//removing jquery added attribute as this is causing the dynamically 
// added DOM elem referring old DOM element from it is copied. 
if (jQuery.browser.msie) { 
    var jqaddedattr; 
    jQuery(this.attributes).each(function() { 
     if (this.name.search(/jQuery/) != -1) { 
      jqaddedattr = this; 
     } 
    }); 
    if (jqaddedattr) { 
     jQuery(this).removeAttr(jqaddedattr.name); 
    } 
} 
jQuery(this).datepicker({yearRange: '-100:+10', changeFirstDay:false}).val("").trigger('change'); 
}) 
+0

다른 솔루션 (들)을 게시 했습니까? .. 작동하지 않았습니다. – sasori

관련 문제