首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在视图中的文本框中看到jquery日期选择器

无法在视图中的文本框中看到jquery日期选择器
EN

Stack Overflow用户
提问于 2013-07-27 04:20:51
回答 2查看 409关注 0票数 1

我试图使用下面的链接Jquery日期选择器将jquery选择器放到文本框中

当我单击日期文本框时,我无法在视图中看到日期时间选择器,为此,我已经这样做了。这是我的观点

代码语言:javascript
复制
@Scripts.Render("~/bundles/jquery")
<script src="~/Scripts/jquery-ui-1.8.20.js"></script>
<script src="~/Scripts/jquery-ui-1.8.20.min.js"></script>
<script src="~/Scripts/RangeDateValidator.js"></script>
<script src="~/Scripts/jquerydatetimepicker.js"></script>
<script type="text/javascript">
    $(document).ready(function () {
         $('.date').datepicker({ dateFormat: "dd/mm/yy" });
       // $('.date').datetimepicker();
    });
</script>
@model MvcSampleApplication.Models.DateEditModel
@{
    ViewBag.Title = "EditDateTimePick";
    //Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2>EditDateTimePick</h2>
@using (Html.BeginForm())
{ 
    @Html.EditorFor(s=>s.DtpJqry)
    <input id="submit" name="submit" type="submit" value="Save" />
}

这是我的控制器部分

代码语言:javascript
复制
public class DateTimePickersController : Controller
{       
    public ActionResult Index()
    {
        return View("EditDateTimePick");
    }
    [HttpGet]
    public ActionResult Edit()
    {
        DateEditModel model = new DateEditModel();
        {
            var datetimechange = new DatePickerJquery { Name = "Raj", date = new DateTime(2010, 12, 15) };           
        };
        return View(model);
    }
    public ActionResult Edit(DatePickerJquery dtpjquery)
    {
        string message = null;
        if (ModelState.IsValid)
        {
            message = "Saved" + DateTime.Now;            
        }
        DateEditModel models = new DateEditModel { 
              DtpJqry = dtpjquery,
              Message = message                        
        };
        return View(models);
    }
}

这是另一种观点

代码语言:javascript
复制
@model DateTime
@Html.TextBox("", Model.ToString("dd/MM/yyyy"), new { @class = "date" })

修改视图:

代码语言:javascript
复制
@Scripts.Render("~/bundles/jquery")
<script src="~/Scripts/jquery-ui-1.8.20.js"></script>
<script src="~/Scripts/RangeDateValidator.js"></script>
<script type="text/javascript">
    $(document).ready(function () {
         $('.date').datepicker({ dateFormat: "dd/mm/yy" });
       // $('.date').datetimepicker();
    });
</script>
@model MvcSampleApplication.Models.DateEditModel
@{
    ViewBag.Title = "EditDateTimePick";
    //Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2>EditDateTimePick</h2>
@using (Html.BeginForm())
{ 
    @Html.EditorFor(s=>s.DtpJqry)
    <input id="submit" name="submit" type="submit" value="Save" />
}

有谁能给我一些建议吗?如果它不显示日期选择器的话,你会非常感激我的,谢谢.

EN

回答 2

Stack Overflow用户

发布于 2013-07-27 04:24:24

你快到了。您可以让日期选择器使用类date查看所有标记,只需将该类添加到您的字段中即可。

代码语言:javascript
复制
<h2>EditDateTimePick</h2>
@using (Html.BeginForm())
{ 
    @Html.EditorFor(s=>s.DtpJqry, new { Class="date" })
    <input id="submit" name="submit" type="submit" value="Save" />
}

更新

从脚本引用中取出min,因此您只引用jQuery UI一次:

代码语言:javascript
复制
<script src="~/Scripts/jquery-ui-1.8.20.js"></script>
<script src="~/Scripts/RangeDateValidator.js"></script>
<script src="~/Scripts/jquerydatetimepicker.js"></script>

更新2

模板部分视图需要存在于特定的文件夹名称中,而部分视图文件的名称应该是类型的名称。

EditorTemplates -用于编辑器或

DisplayTemplates -用于显示

代码语言:javascript
复制
- Shared
    -EditorTemplates
        DateTime.cshtml

这将允许折叠语法工作:

代码语言:javascript
复制
@Html.EditorFor(m => m.MyDateTimeProperty)
票数 1
EN

Stack Overflow用户

发布于 2013-07-27 05:16:56

$(#txtDtpJqry‘).datepicker({ dateFormat:"dd/mm/yy“});

不要使用EditorFor,而是通过声明该文本框的id或类来尝试TextboxFor。

@Html.TextBoxFor(s=>s.DtpJqry,new { id = "txtDtpJqry“})

它很好用。

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

https://stackoverflow.com/questions/17894210

复制
相关文章

相似问题

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