2013-02-20 1 views
2

특정 jquery datepicker vidget (http://keith-wood.name/datepick.html)을 사용하고 있습니다. 특정 캘린더 (태국어)에 대한 지원이 그 이유입니다. 기존의 논리에 새로운 datepicker를 적용하여 문제에 직면했습니다. 피커는 Chrome 및 Safari 브라우저에서는 열리지 않지만 (팝업은 표시되지 않음) IE8 및 Firefox에서는 잘 작동합니다. 몇 가지 조사를 한 후 첨부 주제 HTML 태그가 이유라는 사실을 알게되었습니다. 그것은 첨부 된 것으로 간주되는 플러그인에 대한 참조 및 태그로 작성됩니다. 그리고 태그에 붙일거야. 디버거도 쇼 "에 들어 서면하지 않기 때문에,jQuery datepicker 플러그인이 Chrome 및 Safari에서 작동하지 않습니다.

<script type="text/javascript" src="../jquery.calendars.js?v=$version"></script> 
<script type="text/javascript" src="../jquery.calendars.plus.js?v=$version"></script> 
<script type="text/javascript" src="../jquery.calendars.picker.js?v=$version"></script> 
<script type="text/javascript" src="../jquery.calendars.thai.js?v=$version"></script> 

jQuery(function() { 
      jQuery('#deactivation_date').calendarsPicker({ 
       changeMonth: false, 
       showOtherMonths: true, 
       selectOtherMonths: true, 
       showAnim: '', 
       dateFormat: _dateFormat, 
       calendar: jQuery.calendars.instance(_userLanguageCode == 'th' ? 'thai' : '', 'en'), 
       alignment: 'bottom', 
       renderer: jQuery.extend({}, jQuery.calendars.picker.defaultRenderer, 
        { 
         picker: jQuery.calendars.picker.defaultRenderer.picker. 
         replace(/\{link:prev\}/, '{link:prevJump}{link:prev}'). 
         replace(/\{link:next\}/, '{link:nextJump}{link:next}'). 
         replace(/\{link:clear\}/, ''). 
         replace(/\{link:close\}/, '') 
        }), 
       onSelect: function(dates){ 

         } 
        } 
      }); 
     }); 

...

<a href="javascript:void(0)" class="date-pick no-left-padding" id = "deactivation_date"> 
    "DateText" </a> 

추가 조사 나 크롬에서 해당 이벤트 핸들러가 올바르게 연결되지 않는다는 것을 생각하게 : 여기에 코드를 제공 "기능. 이 크롬과 사파리에 실패 위젯의 가능성이 일부입니다

var trigger = inst.get('showTrigger'); 
inst.trigger = (!trigger ? $([]) : 
     $(trigger).clone().addClass(this._triggerClass) 
     [inst.get('isRTL') ? 'insertBefore' : 'insertAfter'](target). 
      click(function() { 
      if (!$.calendars.picker.isDisabled(target[0])) { 
       $.calendars.picker[$.calendars.picker.curInst == inst ? 
        'hide' : 'show'](target[0]); 
      } 
     })); 

가 다른 태그 모든 datepickers을 다시 연결하는 변종이지만, 사업부에 대한/인라인 렌더링에 걸쳐하는 수행되며, 입력은 '아무튼 텍스트처럼 보이지 않습니다.

주십시오 아이디어를 공유

,

의 jQuery 날짜 선택기 순간에 양력이 아닌 달력을 지원하지 않는 것 같다 사전에 어떤 ...

감사합니다 경우 : http://bugs.jqueryui.com/ticket/5789 가 아닌가?

답변

0

은 아마도 귀하의 질문에 대한 답변이 아니라 귀하의 문제를 해결하기위한 힌트 일 것입니다.

세계화 파일과 함께 표준 JQuery UI 달력을 사용하지 않는 이유는 here일까요?

+0

일부 조사를 한 후에도 로컬 일정을 지원하는지 여전히 의심 스럽습니다. 하지만 방금이 게시물을 보았습니다 : http://stackoverflow.com/questions/3297652/jquery-datepicker-displaying-a-buddhist-date. 그래서 나는 시도 할 것이다. 감사합니다, Mauro – godspeed

+0

친애하는 godspeed 나는 타이의 캘린더의 큰 전문가 미안! 그것은 일년에 상쇄 되었습니까? – Mauro

+0

예. 상쇄액은 543 년입니다. 또한 윤년을 가진 마술이 있지만 키스 우드 플러그인을 테스트 한 결과 2 월 29 일에는 표시되지 않습니다. – godspeed

관련 문제