3

我想使用日历的图像来显示/隐藏 jquery datepicker。根据文档,我似乎需要设置我拥有的 buttonImage 和 buttonImageOnly。日期选择器正在工作,但它始终可见。这是我的代码:

<script type="text/javascript">
$(document).ready(function(){
$("#datepicker").datepicker({ 
    altField: '#from', 
    altFormat: 'yymmdd', 
    buttonImage: 'datepicker.png', 
    buttonImageOnly: true, 
    defaultDate: <?=getDaysFromToday($_GET['from'])?>, 
    showOn: 'focus' 
    });
});

$('#datepicker').datepicker({
    onSelect: function(dateText, inst) {
    $("#myform").submit(); 
    }
});
 </script>

此外,我试图让它在您选择日期时提交表格,我似乎也无法让它工作。

难道我做错了什么?

谢谢!

4

2 回答 2

9

代替

showOn: 'focus'

showOn: 'button'

这将使日期选择器仅在单击按钮时出现,而不是在文本字段获得焦点时出现。

无法告诉您为什么表单提交不起作用。您是否将任何提交事件绑定到可能返回错误的表单?

由于thisrefres 是事件处理程序中的 input 元素,也许您可​​以试试这个提交:

this.form.submit();

评论后编辑:看看这个例子,按钮会自动添加。

我刚刚意识到您对datepicker. 将两者合二为一可能有助于解决您的事件问题:

$("#datepicker").datepicker({ 
    altField: '#from', 
    altFormat: 'yymmdd', 
    buttonImage: 'datepicker.png', 
    buttonImageOnly: true, 
    defaultDate: <?=getDaysFromToday($_GET['from'])?>, 
    showOn: 'focus'.
    onSelect: function(dateText, inst) {
        $("#myform").submit(); 
    }
});
于 2009-06-02T14:52:59.817 回答
1

对于那些希望将图标放置在输入字段旁边不要太近的人:

http://forum.jquery.com/topic/altering-position-of-datepicker-icon#14737000001522067

.ui-datepicker-trigger {
margin-left : 5px;
vertical-align : top;
}
于 2011-08-24T11:51:42.457 回答