我仍然可以通过jquery和JS找到自己的方式。我在这里为日期时间选择器使用插件http://xdsoft.net/jqplugins/datetimepicker/,我需要传入允许时间的数组。
基本上文档说明了这一点
$('#datetimepicker5').datetimepicker({
datepicker:false,
allowTimes:[
'12:00', '13:00', '15:00',
'17:00', '17:05', '17:20', '19:00', '20:00'
]
});
我想知道这里是否可以通过数组?香港专业教育学院试图创建一个函数,并做allowed:getArr(),但没有用
function getArr() {
var allowTimes = [
'12:00', '12:30', '13:00', '13:30', '14:00',
'14:30', '15:00', '15:30', '19:00', '20:00'
];
return allowTimes;
}
这是应该怎么做,还是我想找出的插件的限制?
[您可能正在传递allowTimes
对函数的引用,而不是调用它以返回结果。
如果您的代码如下所示:
$('#datetimepicker5').datetimepicker({
datepicker:false,
allowTimes: function getArr() {
var allowTimes = [
'12:00', '12:30', '13:00', '13:30', '14:00',
'14:30', '15:00', '15:30', '19:00', '20:00'
];
return allowTimes;
}
});
您将希望将其更改为以下内容:
$('#datetimepicker5').datetimepicker({
datepicker:false,
allowTimes: function getArr() {
var allowTimes = [
'12:00', '12:30', '13:00', '13:30', '14:00',
'14:30', '15:00', '15:30', '19:00', '20:00'
];
return allowTimes;
}()
});
我在这里迟到了一点,但我遇到了同样的问题,并按照以下方式解决了这个问题:我从comma separated string
响应中创建了JSON
。然后,当初始化datetimepicker
时,我按如下方式传递了allowTimes
option
:
$('.delivery').datetimepicker({
datepicker:false,
timepicker:true,
format:'H:i',
step:30,
allowTimes: function getArr() {
var allowTimes = str_times.split(',');
return allowTimes;
}()
});
})
str_times
是这样的string
:
str_times = "12:00,13:00,14:00,15:00"
当然,您可以从任何类型的string
创建此data
。