jQuery UI DateTimepicker – 无法隐藏时间
我正在使用http://trentrichardson.com/examples/timepicker/中的日期时间选择器组件。 试图隐藏时间选择器,但我的代码不起作用:
$('#id_start_date_time').datetimepicker('option', 'showTimepicker', false);
我刚刚遇到过这个问题。 我知道已经有一段时间了,因为OP问了这个问题,他可能已经解决了这个问题。 对于将来可能遇到此问题的人,如果要隐藏时间戳,只需调用原始的jquery ui datepicker方法
datepicker()
代替
datetimepicker()
timepicker:对于jquery.datetimepicker为false
当另一个代码不起作用时,我使用我的代码。
$('#datetimepicker_date_to_view').datetimepicker({ timepicker:false, format:'dmY', }).on('change', function() { $('.xdsoft_datetimepicker').hide(); var str = $(this).val(); str = str.split("."); $('#alt_date_field').val(str[2]+'-'+str[1]+'-'+str[0]); });
您需要添加以下选项:
timepicker:false
(timepicker必须是小写的)
您必须定义如下选项:
$('#id_start_date_time').datetimepicker({ showTimePicker: false });
要添加更多选项,您可以用逗号分隔:
$('#id_start_date_time').datetimepicker({ showTimePicker: false, showSecond: true, timeFormat: 'hh:mm:ss' });
我使用’showTimepicker’:true,/’showTimepicker’:false,显示/隐藏时间选项的选项,如果不需要的话。
有些页面既有时间又没有时间选项,这就是我需要使用此选项的原因。
当我将此设置为false时,它会隐藏时间选项,因为它的设计目的仅限于覆盖
$.datepicker._base_gotoToday = $.datepicker._gotoToday;
引起问题。 当我点击今天/现在按钮时,它将日期设置为今天但隐藏日历,当我再次点击输入框时没有任何反应,只有当我点击其他任何地方然后再次点击输入框时,日历显示。
我删除了这条线
$('.ui-datepicker-today', $dp).click();
这似乎解决了这个问题。
当我点击今天按钮时它已经失去了关闭的能力,但我可以忍受