DatePicker Javascript通过初始化允许的次数数组

问题描述 投票:0回答:2

我仍然可以通过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;

    }

这是应该怎么做,还是我想找出的插件的限制?

javascript jquery datetimepicker
2个回答
0
投票

[您可能正在传递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;
 }()
});

0
投票

我在这里迟到了一点,但我遇到了同样的问题,并按照以下方式解决了这个问题:我从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

© www.soinside.com 2019 - 2024. All rights reserved.