ASP.Net:三个下拉菜单和使用javascript的出生日期选择验证



我使用三个下拉控件来要求用户选择出生日期并在选择后验证日期,我在所有三个下拉"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。

最新更新