Javascript 在当前月份之后出现的下拉列表中禁用所有月份
我在视图中定义了月份下拉列表,如下所示Javascript 在当前月份之后出现的下拉列表中禁用所有月份,javascript,jquery,Javascript,Jquery,我在视图中定义了月份下拉列表,如下所示 <select id="dlMonth" onchange="OnChangeDownloadTimesheetOption('month')"> <option value="1">Jan</option> <option value="2">Feb</option> <
<select id="dlMonth" onchange="OnChangeDownloadTimesheetOption('month')">
<option value="1">Jan</option>
<option value="2">Feb</option>
<option value="3">Mar</option>
<option value="4">Apr</option>
<option value="5">May</option>
<option value="6">June</option>
<option value="7">Jul</option>
<option value="8">Aug</option>
<option value="9">Sept</option>
<option value="10">Oct</option>
<option value="11">Nov</option>
<option value="12">Dec</option>
</select>
<li style="float:left;margin-left:2%">@Html.DropDownListFor(m => m.SelectedYear, @Model.year, new { id = "dlYear", onchange = "OnChangeDownloadTimesheetOption('year')" })</li>
请帮助我进行编码。要实现这一点,您可以使用getMonth从日期对象获取当前月份作为整数。然后,您可以使用jQuery的:gt选择器从select中获取之后的所有月份,然后使用prop'disabled'禁用它们。试试这个: 功能时间表下载页面加载{ var月=新日期。getMonth; $'dlMonth选项:gt'+month+.prop'disabled',true; } 时间表下载页面下载; 简 二月 破坏 四月 也许 六月 七月 八月 九月 十月 十一月 12月
很抱歉,我们不能只是在代码方面帮助您:这里您的预期输出非常清楚,但请告诉我们您的尝试失败的原因。@dgiugg如果OP知道出了什么问题,他们可能不会询问question@RoryMcCrossan我的意思是,如果你尝试一个代码,说明它为什么不起作用是有用的,也是研究工作的一部分:它是否产生了超出预期的另一个结果,它是否提出了一个例外…?没问题。不要忘记接受一个答案,如果它有助于更多的帮助@Rory,我希望根据年份禁用此选项,就像如果它是上一年一样,那么它不应禁用该月的任何一项:哪一年?选择仅显示月份。2我建议你开始一个新的问题,因为它不是在你最初的请求中。对不起,我不能发布问题,因为我已经达到了我的极限。不,开始一个新的问题。你要求的是完全不同的东西,这使得以前的答案变得多余。
function TimesheetDownloadPageOnLoad() {
debugger;
var todayDate = new Date();
var year = todayDate.getFullYear();
var selectedYear=$("#dlYear").val();
if (selectedYear == year)
{
$("#dlMonth").attr('disabled','disabled')
}