내 페이지에 두 개의 jQueryUI datepickers가 있습니다.jQueryUI datepicker - 두 번째 인스턴스가 깜박이고 show()가 호출되면 사라집니다.
는 그들은 다음과 같이 초기화하고 있습니다 : 그들이 팝업 전에
jQuery("#departureDate").datepicker({
beforeShow: function() {
getDatesForCalendar("outbound");
},
numberOfMonths: 3,
constrainInput: true,
dateFormat: 'dd/mm/yy',
showButtonPanel: false,
hideIfNoPrevNext: true,
onSelect: function(dateText, inst) { jQuery('#returnDate').datepicker("show"); }
});
jQuery("#returnDate").datepicker({
beforeShow: function() {
getDatesForCalendar("return");
},
numberOfMonths: 3,
constrainInput: true,
dateFormat: 'dd/mm/yy',
showButtonPanel: false,
showOn: "focus",
hideIfNoPrevNext: true,
defaultDate: +1
});
그들이 숨기거나 달력을 표시해야합니다 어떤 코드를 포함하지 getDatesForCalendar()를 사용하여가 사용할 수있는 날짜를 확인.
내 문제는 첫 번째 캘린더가 두 번째 전화를 걸 때 (두 번째는 onSelect입니다) 두 번째 캘린더가 잠시 동안 깜박이고 사라지는 경우입니다. 이것은 FF/Chrome 전용 문제이며 IE8에 영향을 미치지 않습니다.
저는 tabindex (지금은 아무 것도 없습니다)를 변경하고, 포커스 기능을 사용하지 않도록 설정하고, 마지막으로 수동으로 datepicker ("show")를 호출하는 대신 여러 가지 솔루션을 시도했습니다. 포커스를 호출했습니다.() 필드에 연결됩니다. 아무것도 효과가 없습니다!
조언이 있으면 으로 크게이됩니다.
많은 감사,
잭
감사 흥미, 감사합니다. datepicker ("redraw")를 호출하여 임시 해결 방법을 찾을 수 있었지만, 날짜 선택 도구가 표시되지만 페이지를 다시 그리기 때문에 브라우저 창에서 스크롤됩니다. 내일 롤백하고 결과를 업데이트 해 보겠습니다. –
예, 1.7.3으로 전환하여 A-OK로 작업했습니다. 고맙습니다. –
jquery UI 1에도 버그가 있습니다.10 – daamsie