首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在asp.net MVC3中为多个文本框添加jQuery日期选择器

在asp.net MVC3中为多个文本框添加jQuery日期选择器
EN

Stack Overflow用户
提问于 2013-05-14 18:18:50
回答 2查看 864关注 0票数 1

我正在开发一个asp.net MVC3应用程序。在我的一个局部视图中,我呈现了应该提供选择日期选项的所有字段。我使用jQuery datepicker插件和我在网上找到的一些示例代码:

代码语言:javascript
运行
复制
if (field[i].MCS_Fields.FieldTypeId == 2)
                    { 
                        <script type="text/javascript">
                            $(function () {
                                $(".datepicker").datepicker();
                            });
                        </script>
                        @field[i].QuestionText;
                        @Html.TextBox("datepicker", "", new { @class = "datepicker" })
                    }

问题是,如果我对多个文本框执行此操作,则无论我在何处选择日期,都只会使用class="datepicker"在第一个@Html.TextBox框中进行更改。我几乎没有使用JS,jQuery等的经验,所以你能推荐一种方法,让我添加@Html.TextBoxN编号,并能够为每个@Html.TextBox分别选择一个日期吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-14 18:29:08

将此代码放在页面底部,它将呈现所有日期选择器:

代码语言:javascript
运行
复制
$(".datepicker").each(function() {
    $(this).datepicker();
});

编辑:如果它不能工作,我猜可能是你把它放在错误的位置,所以代码在html呈现之前运行,试试这个

代码语言:javascript
运行
复制
$(document).ready(function(){
    $(".datepicker").each(function() {
        $(this).datepicker();
    });
});

请参阅jsfiddle

票数 1
EN

Stack Overflow用户

发布于 2013-05-14 18:44:50

您可以使用:使用每个函数:

代码语言:javascript
运行
复制
  $(".datepicker").each(function() {
        $(this).click(function() {
            $(this).datepicker();
        });
    });

如果这不起作用,那么您还可以使用以下命令:

代码语言:javascript
运行
复制
<script type="text/jscript">
     $(function () {
         $("#StartDate").datepicker();
     });
  </script>

这里的StartDate将是你的datepicker的id。你可以在你的视图中写下这个

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16540605

复制
相关文章

相似问题

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