2011-12-17 2 views
1

데이터베이스의 입력 필드의 새 값을 저장하는 AJAX 호출을 트리거하는 onChange 이벤트가있는 입력 필드가 있습니다. 이 텍스트 필드에 텍스트를 수동으로 입력 할 때 잘 작동하지만 jQuery datepicker 필드에 연결할 때 않습니다.읽기 전용 jQuery datepicker에서 onChange 이벤트를 트리거하십시오.

내가 뭘하고 싶은지는 텍스트 필드를 읽기 전용으로 만들고 첨부 된 datepicker를 만들고 사용자가 datepicker에서 날짜를 선택할 때 발생하는 onchange 이벤트를 발생시키는 것입니다. 날짜가 날짜 선택기에서 선택한 텍스트 필드에

  1. 트리거 OnChange 이벤트 :

    그래서, 해결하는 두 가지 문제가 있습니다.

  2. 텍스트 필드가 읽기 전용 인 경우 솔루션이 작동하는지 확인하십시오.

감사

+0

일반적인 권장 사항을 던지지 마십시오. 그들은 쓸모가 없다. 나는이 작업을 몇 시간 동안 해왔고 onSelect를 재정의하고 $ (this) .change()를 트리거하려고 시도했지만 읽기 전용 필드에서 onChange 이벤트를 호출하는 것처럼 보입니다. – alecswan

답변

2

당신은

$('.selector').datepicker({ 
    onSelect: function(dateText, inst) { 
       //do something here 
      } 
}); 
-1

내 경우 문제는 타사 웹 간섭했다을 텍스트 상자 이벤트를 할당하는 대신 날짜 선택기 이벤트를 사용해야합니다 프레임 워크 이벤트 처리 메커니즘 그러나 누군가 관심이 있다면 다음 코드 스 니펫이 저에게 효과적이었습니다.

$(this).datepicker({ 
    onSelect: function(dateText, inst) { 
    $(this).val(dateText); 
    $(this).change(); 
    } 
})