gpt4 book ai didi

javascript - 使用 JQuery 获取日期中最后一天的有效值

转载 作者:行者123 更新时间:2023-11-28 19:35:14 24 4
gpt4 key购买 nike

我有这个代码:

//Set Delivery Date based from Request Date
document.getElementById('ctl00_ctl00_PageContent_Content_scs_requestdate').onblur = function (e) {

var requestdate = new Date($('#ctl00_ctl00_PageContent_Content_scs_requestdate').val());
var dd = requestdate.getDate()+1;
var mm = requestdate.getMonth()+1; //January is 0!

var yyyy = requestdate.getFullYear();
if(dd<10){dd='0'+dd}
if(mm<10){mm='0'+mm}
requestdate = yyyy+'-'+mm+'-'+dd;
$('#ctl00_ctl00_PageContent_Content_scs_deliverydate').val(requestdate);

如果 requestdate 日 + 1 在给定月份的范围内,则工作正常,但如果 requestdate 日是给定月份的最后一天,并且我在该日加 1,则交货日期字段显示 mm/dd/yy 这意味着我设置到该字段的日期无效。

如何检查请求日期是否为该月的最后一天并将交货日期设置为正确的值。

最佳答案

您可以向日期添加日期,而不是向月份值添加日期,以便可以读取所需日期的值。

var requestdate = new Date($('#ctl00_ctl00_PageContent_Content_scs_requestdate').val());
requestdate.setDate(requestdate.getDate() + 1);
var dd = requestdate.getDate();
var mm = requestdate.getMonth() + 1; //January is 0!

var yyyy = requestdate.getFullYear();

if (dd < 10) {
dd = '0' + dd
}
if (mm < 10) {
mm = '0' + mm
}
requestdate = yyyy + '-' + mm + '-' + dd;

关于javascript - 使用 JQuery 获取日期中最后一天的有效值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26007680/

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