gpt4 book ai didi

javascript - 第二个星期天是空的

转载 作者:行者123 更新时间:2023-12-03 04:48:02 25 4
gpt4 key购买 nike

脚本有问题,如果你运行代码片段并选择星期日,你可以看到每隔一个星期日都是空的我不知道为什么你能帮忙谢谢

$(function() {
var weekStart = new Date(2017, 1, 27);
var roster = ['work', 'off', 'off', 'work', 'work', 'work', 'work', 'off', 'work', 'work', 'work', 'off', 'off', 'work'];

$('#date').datepicker({
minDate: weekStart,
onSelect: function(dateStr) {
var date = $(this).datepicker('getDate');
var days = Math.floor((date.getTime() - weekStart.getTime()) / (24 * 60 * 60 * 1000));
var week = Math.floor(days / 7) % 2;
$('#week').val(week + 1);
$('#day').val($.datepicker.formatDate('DD', date));
$('#work').val(roster[week * 7 + date.getDay() - 1]);
}
});
});
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<script type="text/javascript" src="/scripts/jquery.ui.datepicker-it.js"></script>

<p>Date: <input type="text" id="date"></p>
<p>Day: <input type="text" id="day"></p>
<p>week: <input type="text" id="week"></p>
<p>work: <input type="text" id="work"></p>

最佳答案

getDay() 返回星期日 0,并且您的周数为 0 或 1,因此

week * 7 + date.getDay() - 1

返回 -1 作为结果,并且它不会从名册表中获取值。

所以使用

$('#work').val(roster[(week) * 7 + date.getDay()]);

关于javascript - 第二个星期天是空的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42782674/

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