我正在使用 mvc3 开发网站。我为 DateTime 字段创建了编辑器模板,并使用 jquery ui 来选择日期。现在我不希望用户输入日期字段的文本框,用户应该只使用 jquery ui 选择它。有可能吗?如果可能的话怎么做?
问问题
1838 次
2 回答
1
在您的编辑器模板中添加以下内容:
@model System.DateTime?
@Html.TextBox("", (Model.HasValue ? Model.Value.ToString("dd.MM.yyyy"): string.Empty), new { @class = "date-pick" })
<script type="text/javascript">
$(function () {
$(".date-pick").attr("readonly", "true");
$('.date-pick').datepicker({
dateFormat: "dd.mm.yy",
yearRange: "-162:+0",
showWeek: true,
changeMonth: true,
changeYear: true,
showButtonPanel: true,
changeButtonPanel: true,
buttonImageOnly: true,
showOn: "button",
buttonImage: '@Url.Content("~/Content/images/calendar_32.png")'
});
});
</script>
请注意,我还指定了自定义日期格式。
于 2012-09-03T12:02:53.077 回答
0
让它只读?
@Html.TextBoxFor(model => model.PostedDate, new { @readonly = "readonly" })
于 2012-09-03T11:59:40.380 回答