ASP.Net:三个下拉列表和使用javascript的出生日期选择验证
我使用三个下拉控件要求用户选择出生日期,并在选择后验证日期。我在所有三个下拉“onChange”事件上调用了Java脚本代码 该函数检查月份的最长日期,如果选择的日期超过该月份的最长日期,则将该日期设置为下拉列表 它工作,但不显示当前选择。下面是完整的javascript代码:ASP.Net:三个下拉列表和使用javascript的出生日期选择验证,javascript,asp.net,validation,drop-down-menu,Javascript,Asp.net,Validation,Drop Down Menu,我使用三个下拉控件要求用户选择出生日期,并在选择后验证日期。我在所有三个下拉“onChange”事件上调用了Java脚本代码 该函数检查月份的最长日期,如果选择的日期超过该月份的最长日期,则将该日期设置为下拉列表 它工作,但不显示当前选择。下面是完整的javascript代码: function CheckValidDate() { var getMonthControl = document.getElementById('<%= ddlBirthdateMonth.C
function CheckValidDate() {
var getMonthControl = document.getElementById('<%= ddlBirthdateMonth.ClientID %>');
var SelectedMonth = getMonthControl.options[getMonthControl.selectedIndex].value;
var getYearControl = document.getElementById('<%= ddlBirthdateYear.ClientID %>');
var SelctedYear = getYearControl.options[getYearControl.selectedIndex].value;
var getDateControl = document.getElementById('<%= ddlBirthdateDate.ClientID %>');
var SelctedDate = getDateControl.options[getDateControl.selectedIndex].value;
if (SelectedMonth > 0 && SelctedYear > 0 && SelctedDate > 0) {
var month = SelectedMonth;
var NewDate = new Date(SelctedYear, month, 0);
var MonthMax = NewDate.getDate();
if (MonthMax <= SelctedDate) {
setDropDownList(getDateControl, MonthMax);
}
}
return false;
}
function setDropDownList(elementRef, valueToSetTo) {
var isFound = false;
for (var i = 0; i < elementRef.options.length; i++) {
if (elementRef.options[i].value == valueToSetTo) {
elementRef.options[i].selected = true;
isFound = true;
}
}
if (isFound == false)
elementRef.options[0].selected = true;
}
函数CheckValidDate(){
var getMonthControl=document.getElementById(“”);
var SelectedMonth=getMonthControl.options[getMonthControl.selectedIndex].value;
var getYearControl=document.getElementById(“”);
变量SelctedYear=getYearControl.options[getYearControl.selectedIndex].value;
var getDateControl=document.getElementById(“”);
var SelctedDate=getDateControl.options[getDateControl.selectedIndex].value;
如果(选择月>0和选择年>0和选择日期>0){
变量月份=所选月份;
var NewDate=新日期(所选年份、月份、0);
var MonthMax=NewDate.getDate();
如果(MonthMax我道歉,我已经创建了单独的应用程序并发现它正在工作。问题在于用于设置这些下拉控件主题的jQuery。我道歉,我已经创建了单独的应用程序并发现它正在工作。问题在于用于设置这些下拉控件主题的jQuery