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

标签 javascript asp.net date drop-down-menu

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

- 选项有 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/

相关文章:

javascript - Jquery.无法获取jSOn值

asp.net - Ocelot Gateway 重复查询参数

python - 如何在pandas中按d-month-y格式的日期排序?

asp.net - Azure 和 Aspnet_regsql.exe

mysql - 将 Mysql 时间戳日期转换为本地化的 Date 对象

php - MySQL 日期格式化 JavaScript

javascript - Parent() div 的 UL

javascript - 在 jquery 中获取 datepicker 的值

javascript - 类的 typescript 定义作为对象属性

c# - 系统.MethodAccessException : Attempt by security transparent method to access security critical method fails on all applications