gpt4 book ai didi

Javascript 日期在每月的第一天停止工作。

转载 作者:行者123 更新时间:2023-11-30 10:16:30 24 4
gpt4 key购买 nike

我有一个 date selector 可以自动填充昨天在我的表格上输入的日期,但是在该月的第一天它只是空白并且无法填充日期。我想我的代码缺少告诉它去上个月的位,如果它是第一个。我搞不定。感谢所有帮助。

var today = new Date();
$(document).ready( function() {
var now = new Date();
var month = (now.getMonth() + 1);
var day = (now.getDate() - 1);
if(month < 10)
month = "0" + month;
if(day < 10)
day = "0" + day;
var today = now.getFullYear() + '-' + month + '-' + day;
$('#date').val(today);
});

最佳答案

一个月中没有“第零天”。试试这个:

var now = new Date(today.getFullYear(), today.getMonth(), today.getDate()-1);

通过这样做,您正在创建一个新的日期对象,其中日期为……零。这不会破坏它吗?没有。 Date 构造函数非常聪明,可以将当前月份的第 0 天解释为上个月的最后一天。

其他一切都应该有效,只需删除 var day = ... 行上的 -1

var today = new Date();
$(document).ready( function() {
var now = new Date(today.getFullYear(), today.getMonth(), today.getDate()-1);
var month = (now.getMonth() + 1);
var day = now.getDate();
if(month < 10)
month = "0" + month;
if(day < 10)
day = "0" + day;
var result = now.getFullYear() + '-' + month + '-' + day;
$('#date').val(result);
});

关于Javascript 日期在每月的第一天停止工作。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23407831/

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