2012-12-03 3 views
0

입력 필드를 datepicker로 바꾸는 데 필요한 날짜 선택 도구가 있습니다. 다음과 같이 실행됩니다.datepicker의 매개 변수에서 ID 가져 오기

function activateDatePicker(id){ 
    $(function() { 
      $(id).datepicker({ 
       defaultDate: "+1w", 
       dateFormat: "yy-mm-dd", 
       changeMonth: true, 
       changeYear: true, 
       numberOfMonths: 3, 
      }); 
    }); 
} 

또 다른 기능은 필요에 따라 입력 태그를 만들 것입니다 입력 무엇이든 될 수 있다는 예를

function createInputTag(input){ 
    document.getElementById("sometag").innerHTML = 
            "<input id="+input+" />"; 
    activateDatePicker(input); 
} 

를 들어, JQuery와 날짜 선택기으로 바꿀하기 위해 activateDatePicker 함수를 호출, 나는 createInputTag을 사용 서로 다른 ID를 가진 여러 개의 datepicker를 만듭니다. 그 순간에는 아무 일도 일어나지 않으며 콘솔에는 아무런 오류도 표시되지 않습니다. 왜 그런지 아는 사람 있습니까? 그리고 그것을 해결하기 위해 내가 할 수있는 일은 무엇입니까? 자바 스크립트에서 솔루션을 선호하지만 jquery도 좋습니다.

답변

1

@ bipen의 반응에, 당신은 아마 $ (함수() {...}를) 사용하지 말아야합니다; 내부 기능 :

function activateDatePicker(id) 
{ 
     $(id).datepicker({ 
      defaultDate: "+1w", 
      dateFormat: "yy-mm-dd", 
      changeMonth: true, 
      changeYear: true, 
      numberOfMonths: 3, 
     }); 
} 
+0

난 그냥 솔루션을 발견했습니다 그리고 그것은 datepicker와 관련이 없습니다. 어쨌든 시간을내어 주셔서 감사합니다. 귀하의 답변은 해결에 가장 가깝습니다. –

1

당신의 선택은 <input> 태그는 끝 태그가 없습니다 ..

$(id).datepicker({ 

$('#'+id).datepicker({ 

입력도해야 잘못된 HTML에서

"<input id="+input+" />"; 

. 내가 u는 함수 내에서 준비 기능을 사용할 필요가 있다고 생각하지 않습니다

... 추가

+0

나는 이것을 시도했지만 작동하지 않는 것 같습니다. –

+0

당신의 콘솔에 오류가 발생하고 있습니다 .. ?? – bipen

+0

죄송합니다, 나는 콘솔 중 하나 –