Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.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
Jquery 日期选择器不处理项目集合_Jquery_Asp.net Mvc_Razor_Datepicker - Fatal编程技术网

Jquery 日期选择器不处理项目集合

Jquery 日期选择器不处理项目集合,jquery,asp.net-mvc,razor,datepicker,Jquery,Asp.net Mvc,Razor,Datepicker,“我的布局”中的脚本: <link rel="stylesheet" href="//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css"> <script src="//code.jquery.com/jquery-1.9.1.js"></script> <script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></scrip

“我的布局”中的脚本:

<link rel="stylesheet" href="//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.9.1.js"></script>
<script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script>

@Styles.Render("~/Content/themes/base/css")

<script type="text/javascript">
    $(function () {
        $('.datepicker').each(function() {
            $(this).datepicker({
                changeMonth: true,
                changeYear: true
            });
        });
        $('#datePicker').datepicker({
            changeMonth: true,
            changeYear: true
        });
    });
</script>
这个模型被渲染成这样

@for (int i = 0; i < Model.COLLECTION.Count; i++)
{
    <div>
        Added: @Model.COLLECTION[i].DATE_ADDED.ToShortDateString()
    </div>
    <div>
        Expire: 
        <input type="text" id="datePicker" value="@Model.COLLECTION[i].DATE_EXPIRE.ToShortDateString()"/>
    </div>
}
for(int i=0;i
datepicker对集合的第一项工作正常,但由于ID的原因,对其他项不起作用。如果改用类,datepicker现在就不起作用了。有人能帮我把整个事情解决吗?我需要能够设置一个新的日期(如图所示),然后在
post
方法中发布数据。

简化JavaScript。无需循环(
.each()…
),因为日期选择器已应用于所选元素的数组

$('.datepicker').datepicker({
          changeMonth: true,
          changeYear: true
});
将ID更改为HTML中的类。检查外壳:

<div>
    Expire: 
    <input type="text" class="datepicker" value="@Model.COLLECTION[i].DATE_EXPIRE.ToShortDateString()"/>
</div>

到期:

这对我很有效,下面是


将ID更改为类。将HTML更改为类,然后只执行您正在执行的操作,但确保大小写正确。尝试将ID更改为类,但无效。您是否确保大小写正确,在使用类时,大小写很重要。Aaaaarg!在发布之前尝试了大约10次,但是,嘿,现在它工作了:)会将您的答案标记为已接受:)
<div>
    Expire: 
    <input type="text" class="datepicker" value="@Model.COLLECTION[i].DATE_EXPIRE.ToShortDateString()"/>
</div>
$(function () {
        $('.datepicker').datepicker({
                changeMonth: true,
                changeYear: true
            });
        });