Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在当前月份之后出现的下拉列表中禁用所有月份_Javascript_Jquery - Fatal编程技术网

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')
    }