2012-01-13 70 views
1

我有一个呈现每个成员的部分表。Disassociate DatePickers

_partial.cshtml

<tr> 
    <td> 
     Effective Date 
    </td> 
    <td /> 
    <td class="date @Model.GroupId"> 
     @Html.EditorFor(m => m.EffectiveDate) 
    </td> 
</tr> 
<tr> 
    <td> 
     Term Date 
    </td> 
    <td /> 
    <td class="date @Model.GroupId"> 
     @Html.EditorFor(m => m.TermDate) 
    </td> 
</tr> 

我想使用的DateField一个datepicker,但在随后的datefields选择时,他们都只会影响他们的第一个类型。即任何StartDate字段都将改变屏幕上的第一个StartDate而非其自身。

jQuery的

$(document).ready(function() { 
$(".32 input").datepicker(); 

$(".6 input").datepicker(); 

}); 
+1

我不认为一个CSS类的名字可以以数字开头。您是否尝试将类更改为.group-32和.group-6? – danludwig 2012-01-13 20:36:16

+0

@George我相信你指出了这一点。然而,我的问题仍然存在后,作出这一改变 – 2012-01-13 20:50:07

回答

1

这听起来像有可能与您的每一个输入框得到同样的ID的问题(他们全是id="EffectiveDate"id="TermDate"),这是无效的,然后日期选择器抓取第一个w /那个id。

+0

我认为你是对的,这就是为什么我试图与课堂区分。由于我没有找到一种方法来重载控件的命名。 – 2012-01-13 22:43:19

1

您似乎已将日期选择器附加到<td>,而通常它应与输入字段关联。同时你并不需要在类名的@Model.GroupId

<tr> 
    <td> 
     Effective Date 
    </td> 
    <td /> 
    <td class="date"> 
     @Html.EditorFor(m => m.EffectiveDate) 
    </td> 
</tr> 
<tr> 
    <td> 
     Term Date 
    </td> 
    <td /> 
    <td class="date"> 
     @Html.EditorFor(m => m.TermDate) 
    </td> 
</tr> 

然后:

$(function() { 
    $('.date input').datepicker(); 
}); 
+0

我试过你的方法,它仍然以相同的方式表现。 – 2012-01-17 15:21:12

相关问题