首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解除DatePickers关联

问解除DatePickers关联
EN

Stack Overflow用户
提问于 2012-01-14 04:32:11
回答 2查看 43关注 0票数 1

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

_partial.cshtml

代码语言:javascript
复制
<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>

我想对日期字段使用datepicker,但在后续日期字段上选择时,它们都只影响其类型的第一个。也就是说,任何StartDate字段都会改变屏幕上的第一个StartDate,而不是它本身。

jQuery

代码语言:javascript
复制
$(document).ready(function() {
$(".32 input").datepicker();

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

});
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-14 05:19:42

这听起来可能有一个问题,你的每个输入框都得到相同的id (它们都是id="EffectiveDate"或id="TermDate"),这是无效的,然后datepicker用那个id抓取第一个。

票数 1
EN

Stack Overflow用户

发布于 2012-01-14 17:42:04

您似乎已经将datepicker附加到<td>,而通常它应该与输入字段相关联。此外,您也不需要在类名中使用这些@Model.GroupId:

代码语言:javascript
复制
<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>

然后:

代码语言:javascript
复制
$(function() {
    $('.date input').datepicker();
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8856851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档