gpt4 book ai didi

javascript - 在 pickadate 中为月份索引添加 +1

转载 作者:行者123 更新时间:2023-12-02 16:08:58 28 4
gpt4 key购买 nike

我想禁用除 start_date 和 end_date 范围之外的所有日期,例如:日期从 2015 年 5 月 26 日开始到 2015 年 5 月 29 日,因此开始之前和结束之后的所有日期都将被禁用。为此,我使用 pickadate 和 pickadate 月份索引从零开始。

$('.datepicker2').pickadate({
format: 'dd/md/yyyy',
selectMonths: true,
selectYears: 25,
min: [$("#leave_start_date").val().split("/").map(Number).reverse()],
max: [$("#leave_end_date").val().split("/").map(Number).reverse()]
});

但它不起作用。它禁用当前日期剩余的所有日期。请指导我如何解决这个问题。我只想禁用不在 start_date 和 end_date 值范围内的日期。

最佳答案

我认为第一个问题是 minmax 的值可以采用像 [2014,05,26] 这样的数组,但是使用该 map ,我怀疑您正在发送嵌套在数组中的数组[[2014,05,26]]

'15/05/2015'.split('/').map(Number)
JS> [15, 5, 2015]
'15/05/2015'.split('/').map(Number).reverse()
JS> [2015, 5, 15] <<<<< this is what (i think) pickadate wants
['15/05/2015'.split('/').map(Number).reverse()]
JS> [Array[3]] <<<<< this is what (i think) you are sending

此外,正如您在标题中提到的,pickadate 期望的月份计数器从 0 开始。使用像这样的小辅助函数

function formatDateForPickadate(date_string) {
vals = date_string.split('/').map(Number).reverse()
vals[1] -= 1
return vals
}

你可以这样做:

min: formatDateForPickadate($("#leave_start_date").val()),
max: formatDateForPickadate($("#leave_end_date").val())

并且偏移月份将得到正确修复。

关于javascript - 在 pickadate 中为月份索引添加 +1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30437843/

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