我使用三个下拉控件来要求用户选择出生日期并在选择后验证日期,我在所有三个下拉"onChange"事件上调用了Java脚本代码。
检查每月的最大日期,如果选择的日期大于每月的最大日期,则将日期设置为下拉列表。
它工作,但不显示当前选择。下面是完整的javascript代码:
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;
}
在"elementRef.options[i]"行之后。Selected = true;"我已经把警报和检查值的选择工作完美,但不显示在页面上。
有人可以帮忙吗?
谢谢,达瓦
对不起,我已经创建了单独的应用程序,并发现它正在工作。问题在于用于对这些下拉控件进行主题化的jQuery。