gpt4 book ai didi

javascript - 验证下拉列表以根据所选选项获取正确的日期

转载 作者:行者123 更新时间:2023-12-02 19:03:45 26 4
gpt4 key购买 nike

- 我有一个下拉列表,其中有一些选项,用户可以从中选择一个。

- 选项有 1 天、1 周、2 周、1 个月和 6 个月

-现在,当我选择选项 1 天时,今天的日期应增加 1,并显示下一个日期。

-如果我选择 1 周,则应显示一周后的日期

- 现在的问题是,当我选择一个选项时,它有时会显示大于 30/31 的日期

-我使用下面的javacript函数:

 function select_duration(ddlcupon) {

var skillsSelect = document.getElementById("ddlcupon");
var selectedText = skillsSelect.options[skillsSelect.selectedIndex].text;

if (selectedText == "1 Day") {

var currentTime = new Date();
var month = currentTime.getMonth() + 1;
var day = currentTime.getDate() + 1;
var year = currentTime.getFullYear();
var exdate = month + "/" + day + "/" + year;

document.getElementById('<%=txtEventDate.ClientID%>').value = exdate.toString();


}
if (selectedText == "1 Week") {

var currentTime = new Date();
var month = currentTime.getMonth() + 1;
var day = currentTime.getDate() + 7;
var year = currentTime.getFullYear();
var exdate = month + "/" + day + "/" + year;

document.getElementById('<%=txtEventDate.ClientID%>').value = exdate.toString();
}
if (selectedText == "2 Weeks") {

var currentTime = new Date();
var month = currentTime.getMonth() + 1;
var day = currentTime.getDate() + 14;
var year = currentTime.getFullYear();
var exdate = month + "/" + day + "/" + year;
document.getElementById('<%=txtEventDate.ClientID%>').value = exdate.toString();
}
if (selectedText == "1 Month") {

var currentTime = new Date();
var month = currentTime.getMonth() + 2;
var day = currentTime.getDate();
var year = currentTime.getFullYear();
var exdate = month + "/" + day + "/" + year;
document.getElementById('<%=txtEventDate.ClientID%>').value = exdate.toString();
}
if (selectedText == "6 Months") {

var currentTime = new Date();
var month = currentTime.getMonth() + 7;
var day = currentTime.getDate();
var year = currentTime.getFullYear();
var exdate = month + "/" + day + "/" + year;
document.getElementById('<%=txtEventDate.ClientID%>').value = exdate.toString();
}

-有人可以帮我找到一个合适的约会对象吗?

最佳答案

尝试使用这个

var dt1 = new Date();    
var dt2 = new Date(dt1.getTime() + (86400000 * numberOfDay) );

如果您的日期增加一天,请尝试

var dt2 = new Date(dt1.getTime() + (86400000 * 1 ) ); //so on

关于javascript - 验证下拉列表以根据所选选项获取正确的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14522697/

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