2013-05-23 3 views
0

난 내 sj:datepicker 날짜 선택beforeShow 이벤트 : 날짜 선택기 스트럿츠 2

$('input.date').datepicker({ 
     beforeShow: function(input, inst) 
     { 
      alert("Before input"); 
      inst.dpDiv.css({marginTop: -input.offsetHeight + 'px', marginLeft: input.offsetWidth + 'px'}); 
     } 
    }); 

내 SJ이 옵션을 설정하는 방법 :

<sj:datepicker 
    id="dateFrom_id%{index}" 
    name="billingItems[%{index}].dateFrom" 
    value="%{billingItems[#index].dateFrom}" 
    displayFormat="dd.mm.yy" 
    cssClass="customDatePicker" 
    buttonImage="/images/icons/calendar-blue.png" 
    parentTheme="css_custom" 
    firstDay="1" 
/> 

편집 : 또는이

날짜 선택기는 다음과 같습니다
beforeShow: function(i) { if ($(i).attr('readonly')) { return false; } } 

이 스레드에서 찾았습니다 : JQuery DatePicker ReadOnly

+0

그래서 무엇을 작동하지 않는 경우에 그 코드? –

+0

모든 것이 작동합니다. 날짜 선택기를 여는 이벤트를 캡처하고 싶습니다. – kozla13

답변

1

변경

<script type="text/javascript"> 
    $.subscribe('beforeShow', function(event, data) { 
    alert("Before input"); 
    var input = event.originalEvent.input; 
    var inst = event.originalEvent.inst; 
    inst.dpDiv.css({marginTop: -input.offsetHeight + 'px', marginLeft: input.offsetWidth + 'px'}); 
    }); 
</script>  

및 struts2-JQuery와 위젯

<sj:datepicker 
    onBeforeTopics="beforeShow" 
+0

나는 내 질문을 편집했습니다. 이제는 내 멍청이가 무엇인지 분명히합니다. – kozla13

+0

어떻게하면 이벤트 실행을 멈출 수 있습니까 ?? – kozla13

+0

어떤 이벤트를 중지 하시겠습니까? –