1

这有点难以解释。我从服务器得到这个:

{"enable": "15,16,17,18,19,20,21,22,23",
"disable": "{ from: new Date(2014,9,16,23,0), to: new Date(2014,9,16,23,0) }"}

这就是我尝试从该 JSON 对象中为我的pickatime 对象设置启用和禁用小时的方式。(http://amsul.ca/pickadate.js/api.htm#method-set-disable-enable

        $.get('/ajax/res/', function(data) {
            var picker = $("#rz-time-1").pickatime('picker');

            picker.set('enable', [
                data.enable
            ]);
            picker.set('disable', [
                data.disable
            ]);
        }, 'json');

这不起作用,但是如果我放 $.parseJSON(data.enable) 它只有在我的字符串中没有逗号时才有效......否则我会因为逗号而得到意外的非空白字符......

4

1 回答 1

0

您的new Date(2014,9,16,23,0)JSON 中的 无效。另外,为什么禁用值是字符串?看起来不应该。

除了 using new Date(...),您还可以使用数组:

{
  "enable": "15,16,17,18,19,20,21,22,23",
  "disable": {
    "from": [2014,9,16,23,0],
    "to": [2014,9,16,23,0]
  }
}

现在您可以访问哪些是非法的特定部分new Date

于 2014-09-16T12:40:10.660 回答