ASP.Net:三个下拉列表和使用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

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