【发布时间】:2016-04-22 11:47:52
【问题描述】:
我在验证日期时间文本框时遇到问题,
datetime 是按以下方式显示的日期:
public class Article : TblAbstract<int> {
private DateTime displayDate;
[DisplayName("وقت الظهور")] // Display date in arabic
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:yyyy-MM-dd hh:mm:ss tt}")]
[DataType(DataType.DateTime)]
[Editable(true, AllowInitialValue = true)]
// the error message means: display date is not in a correct format and it must be 2016-09-30 06:26:35 am
[DateTimeFormatValidation(ErrorMessage = "وقت الظهور ليس بالشكل الصحيح، عليك إعتماد هذا الشكل 2016-09-30 06:26:35 am")]
public DateTime DisplayDate {
get { return displayDate; }
set { displayDate = value; }
}
}
public class AddArticleViewsModel : AdminGViewsModel {
private List<ArticleItem> articleItemList;
private Article newArticle;
public AddArticleViewsModel() : base(typeof(AddArticleViewsModel)) {
newArticle = new Article();
newArticle.DisplayDate = DateTime.Now;
articleItemList = new List<ArticleItem>();
}
public List<ArticleItem> ArticleItemList {
get { return articleItemList; }
set { articleItemList = value; }
}
public Article NewArticle {
get { return newArticle; }
set { newArticle = value; }
}
}
我在文本框上使用这个 jquery 控件:
来自网站的 jquery-ui-timepicker-addon-1.6.1.js
http://trentrichardson.com/examples/timepicker
使用的javascript:
<script>
$("#txtDisplayDate").datetimepicker({
dateFormat: 'yy-mm-dd',
timeFormat: 'hh:mm:ss tt'
});
</script>
文本框的 html 和 razor:
<div class="lblMsg">
// arabic means: warning you to fix the following issues
@Html.ValidationSummary(false, "تنبيه، عليك إصلاح الأخطاء التالية:")
</div>
<p>
@Html.LabelFor(model => model.NewArticle.DisplayDate, new { id = "lblDisplayDate", name = "lblDisplayDate", Class = "lblAddArticle", For = "txtDisplayDate" })
@Html.TextBoxFor(model => model.NewArticle.DisplayDate, "{0:yyyy-MM-dd hh:mm:ss tt}", new { id = "txtDisplayDate", name = "txtDisplayDate", Class = "inputAddArticle" })
</p>
这适用于所有浏览器除了 FIREFOX(Firefox 43.04 64 位版)
查看这些图片:
存在问题的设计页面的图像: i.stack.imgur.com/EMLa4.png
显示问题在 Firefox 中发生的图像: i.stack.imgur.com/UGKRc.png
【问题讨论】:
-
看看这里:stackoverflow.com/questions/16284385/… 解决方案可能会有所帮助
标签: c# jquery asp.net-mvc validation datetime