看图片,一开始进去的时候月份控件式不启用的 Enabled="False"。
然后我做了一个js年份更改事件,只要选择了年份,月份控件就打开,OK,很成功。
开始时间: <asp:DropDownList runat="server" ID="ddlStartYear" onchange="SetUpTime()" Width="180px" /> <asp:DropDownList runat="server" ID="ddlStartMonth" Width="100px" Enabled="False" /> 结束时间: <asp:DropDownList runat="server" ID="ddlEndYear" onchange="SetUpTime()" Width="180px" /> <asp:DropDownList runat="server" ID="ddlEndMonth" Width="100px" Enabled="False" />
js:
//选中时间年份之后更改月份控件为可选择状态 function SetUpTime() { var startTime = $("#<%=ddlStartYear.ClientID%>").val(); var endTime = $("#<%=ddlEndYear.ClientID%>").val(); if (startTime != null && startTime != "") { $("#<%=ddlStartMonth.ClientID%>").removeAttr("disabled"); } if (endTime != null && endTime != "") { $("#<%=ddlEndMonth.ClientID%>").removeAttr("disabled"); } }
但是然后又出现了一个问题,我一点击统计的时候,他那个月份状态又会刷新变成Enabled="False",控件不启用,怎么解决啊。
开始的判断下如果条件有值.就主动执行一次SetUpTime
$("#<%=ddlEndMonth.ClientID%>").attr("Enable",true);可以试一下。