2013-04-21 3 views
1

인라인 자바 스크립트.충돌 문제이어야하며 별도로 자바 스크립트가 작동합니다. source page잡히지 않은 TypeError : null의 'datepicker'메서드를 호출 할 수 없습니다.

$(function() { 
    $("input.datepicker").datepicker({ 
     minDate: "today", 
     dateFormat: 'dd/mm/yy' 
    }); 
}); 

$(document).ready(function() { 
    $("input#leaving ").change(function() { 
     var d = j$(this).val(); 
     if (d) $("input#arriving ").datepicker("option ", "minDate ", d); 
    }); 
}); 
+0

jQuery에 대한 두 가지 참조가 있습니다. 두 번째 참조를 제거하십시오. (http://www.rentbudapestapartments.com/wp-includes/js/jquery/jquery.js?ver=1.8.3) –

+0

작동하지 않습니다. 내 문제는 또한 $ 변수를 사용하는 프로토 타입 라이브러리를 사용합니다. 위의 짧은 코드에 $ 변수를 무시하고 싶습니다. 이 작업을 수행하는 방법? – Olasz

+3

[jQuery.noConflict()] (http://api.jquery.com/jQuery.noConflict/)를 살펴보십시오. – excentris

답변

0

jQuery를 두 번 포함되어 소스 라인 36

첫째

36: <script type='text/javascript' src='http://www.rentbudapestapartments.com/wp-includes/js/jquery/jquery.js?ver=1.8.3'></script> 

소스 라인 58의 2가 :

58: <script type="text/javascript" src="http://code.jquery.com/jquery-1.8.3.js"></script> 

제 때문일 WordPress에서 빌린 또는 자동 서식 파일에서 가져옵니다. 나는 당신이 그것의 통제가있는 경우에 선 36에 첫번째 것을 떨어 뜨릴 것입니다. 이 라인

var d = j$(this).val(); 

j$은 무엇인가에 또한

? 아마도 가정 된 것입니다 $(this).val()

+0

제안 된대로 36 달러를 $로 대체했지만 여전히 작동하지 않습니다. – Olasz

0

두 번 불리는 스크립트에 관한 입력을 가져 주셔서 감사합니다. 이로 인해 문제가 발생할 수 있습니다. 나는이 cas을 에 의해 해결했다. js 충돌을 피하기 위해 $ 변수 이름을 바꾼다..

<script> 
var abc = $; 
$(function() { 
abc("input.datepicker").datepicker({minDate:"today", dateFormat: 'dd/mm/yy'}); 
}); 
</script> 
<script type="text/javascript"> 
var abc = $; 
$(document).ready(function() 
{ 
abc("input#leaving").change(function() 
{ 
var d = abc(this).val(); 
if(d)abc("input#arriving").datepicker("option","minDate",d); 
} 
); 
}); 
</script> 

이 작품은 나를 위해 작동합니다!

관련 문제