0

如何将此选项设置为我的sj:datepicker日期选择器

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

我的<sj:datepicker>样子是这样的:

<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

4

1 回答 1

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" 
于 2013-05-23T10:53:24.960 回答