0

How can I set this option to my sj:datepicker date picker

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

My <sj:datepicker> looks like this:

<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"
/>

Edit : or this

beforeShow: function(i) { if ($(i).attr('readonly')) { return false; } }

found on this thread : JQuery DatePicker ReadOnly

Roman C
  • 49,761
  • 33
  • 66
  • 176
kozla13
  • 1,854
  • 3
  • 23
  • 35

1 Answers1

1

Change that code to

<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>       

and struts2-jquery widget

<sj:datepicker
  onBeforeTopics="beforeShow" 
Roman C
  • 49,761
  • 33
  • 66
  • 176