gpt4 book ai didi

jquery - 使用 ajax 时 JQuery 中的插件 datetimepicker 出错

转载 作者:行者123 更新时间:2023-12-03 22:33:29 25 4
gpt4 key购买 nike

我尝试这样做,禁用所有日期并启用我通过参数传递的日期

此代码不起作用

$.ajax({
method: "GET",
url: "url",
})
.success(function(msg) {
console.log(JSON.parse(msg));
var disableIni = JSON.parse(msg);

var disable = [];

for (var i = 0; i < disableIni.length; i++)
{
disable[i] = moment(disableIni[i][0] + "/" + disableIni[i][1] + "/" + disableIni[i][2], "M/DD/YYYY");
if (i > 5)
{
break;
}
}

console.log(disable);

var vectorTest = [moment("5/25/2017", "M/DD/YYYY"), moment("5/26/2017", "M/DD/YYYY"), moment("5/27/2017", "M/DD/YYYY")];

console.log(vectorTest);

var vector = disable;
console.log(vector);

$('#input_from').datetimepicker({
locale: 'es',
format: 'DD-MM-YYYY',
enabledDates: $.each(vector, function(i, value) {
return value;
})
});
});

但是,如果我将 var vector=disable 更改为 var vector = vectorTest,则可以正常工作:

$.ajax({
method: "GET",
url: "url",
})
.success(function(msg) {
console.log(JSON.parse(msg));
var disableIni = JSON.parse(msg);

var disable = [];

for (var i = 0; i < disableIni.length; i++)
{
disable[i] = moment(disableIni[i][0] + "/" + disableIni[i][1] + "/" + disableIni[i][2], "M/DD/YYYY");
if (i > 5)
{
break;
}
}

console.log(disable);

var vectorTest = [moment("5/25/2017", "M/DD/YYYY"), moment("5/26/2017", "M/DD/YYYY"), moment("5/27/2017", "M/DD/YYYY")];

console.log(vectorTest);

var vector = vectorTest;
console.log(vector);

$('#input_from').datetimepicker({
locale: 'es',
format: 'DD-MM-YYYY',
enabledDates: $.each(vector, function(i, value) {
return value;
})
});
});

可以做到我想要的吗?

编辑

ajax 响应:

enter image description here

这是一个包含其他 3 个位置数组的数组。 [0] => 月,[1] => 日,[2] => 年

谢谢

最佳答案

您可以执行以下操作:

$.ajax({
method: "GET",
url: "url",
dataType: "json",
success: function(response){
var disable = [];
for(var i=0; i<response.length; i++){
var data = response[i];
disable.push( moment([ data[2], data[0], data[1] ]) );
}

$('#input_from').datetimepicker({
locale: 'es',
format: 'DD-MM-YYYY',
enabledDates: disable
});
}
});

您可以使用jQuery.ajaxsuccessdataType键.

然后您可以循环结果并使用 moment(Array) 构建矩对象数组。方法并将其传递给enabledDates日期时间选择器的选项。

关于jquery - 使用 ajax 时 JQuery 中的插件 datetimepicker 出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44109745/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com