ASP.NET MVC 日期输入格式

阿齐詹·哈米多维奇·阿尤波夫

我有一个日期类型的文本框:

 @Html.TextBoxFor(m => m.DateOfBirth, new { @class = "form-control", type = "date" })

模型字段 DateOfBirth 的

   [Required]
    [DataType(DataType.Date)]
    public DateTime DateOfBirth { get; set; } // Дата рождения

但是日期格式是静态的mm/dd/yy,这对于俄语 ( dd/mm/yy ) 来说是错误的当然我可以手动设置日期格式,但系统是多语言的,有英语以及俄语、吉尔吉斯语、乌兹别克语(它们都使用欧洲格式)。当用户更改语言时

 Thread.CurrentThread.CurrentCulture =CultureInfo.CreateSpecificCulture(lang);
 Thread.CurrentThread.CurrentUICulture = new CultureInfo(lang);

他应该看到适当的日期格式。但为什么它不会发生:(

我已经探索过格式取决于浏览器使用的语言。但是 chrome 不能用吉尔吉斯语显示...

IPValverde

您可以使用 jquery.ui 日期选择器完成您想要的操作。通过使用它(或任何其他提供类似功能的库),您可以轻松地跨多个浏览器维护一致的 UX,而使用标准的 HTML5 日期输入 ( <input type="date" />),您将拥有特定于浏览器的行为。

您可以在加载页面时简单地将日期选择器设置为“区域”。似乎您的目标之一是能够处理多种语言,我建议坚持“本地化”的想法,而不仅仅是设置dateFormat属性。如果 jquery ui 没有为您正在寻找的文化提供本地化,请创建一个。

我创建了一个简单的示例,您可以在其中查看本地化在客户端的工作情况。这个想法非常相似,但在您的情况下,它将在服务器端:https : //jsfiddle.net/ipvalverde/wxLxLe7p/9/

关于 ASP.net MVC,我建议您创建一个 Razor 视图,用您的文化信息在屏幕上设置所有日期选择器元素。像这样的东西:

@{
    _Layout = null;
}

var currentCulture = System.Threading.Thread.CurrentThread.CurrentUICulture;
string cultureCode = currentCulture.Name;

string datepickerLocalization = // Convert the thread culture name to datepicker culture name...

<script>
    $(function () {
      $.datepicker.setDefaults($.datepicker.regional["@datepickerLocalization"]);
    })
</script>

确保您已经加载了支持语言的本地化 javascripts。

如果这有帮助,请告诉我。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ASP.NET MVC5以错误的格式存储日期

来自分类Dev

ASP.Net MVC jQuery UI DatePicker日期格式

来自分类Dev

Asp.Net MVC 5日期格式

来自分类Dev

Asp.net MVC 4日期输入隐藏最旧的日期

来自分类Dev

ASP.NET MVC5以自定义格式显示日期

来自分类Dev

如何在ASP.NET MVC 5中格式化日期

来自分类Dev

ASP.NET MVC如何处理数据库中的动态日期时间格式

来自分类Dev

在ASP.NET MVC C#中更改日期格式

来自分类Dev

日期格式dd / MM / yyyy在asp.net mvc 5中不起作用

来自分类Dev

使用Moment.js在ASP.NET MVC中格式化视图模型日期

来自分类Dev

Kendo ASP.NET MVC网格中的格式化日期列

来自分类Dev

DateTime用户声明,将日期格式设置为字符串(Asp.Net MVC 5)

来自分类Dev

00:00(EST)的ASP.NET MVC日期格式mm / dd / yyyy

来自分类Dev

在ASP.NET MVC C#中更改日期格式

来自分类Dev

ASP.NET MVC5 上的日期时间格式“dd/MM/yyyy”

来自分类Dev

ASP.NET MVC5 删除日期格式字符串

来自分类Dev

使用ASP.NET MVC进行条件格式

来自分类Dev

格式“数据”和“名称” highchart mvc asp.net

来自分类Dev

货币格式的ASP.NET MVC数据注释

来自分类Dev

ASP.Net MVC SQL格式化HTML

来自分类Dev

格式“数据”和“名称” highchart mvc asp.net

来自分类Dev

在ASP.NET MVC中格式化下拉列表

来自分类Dev

在 ASP.NET MVC 中将 JSON 格式化为数组

来自分类Dev

ASP.Net MVC如何生成日期列表

来自分类Dev

未在Asp.net MVC的DateTime Picker中设置日期

来自分类Dev

ASP.NET MVC日期时间编辑器

来自分类Dev

发布时未保存ASP.NET MVC日期

来自分类Dev

ASP.Net MVC如何生成日期列表

来自分类Dev

获取 DateTime 的日期部分(ASP.NET MVC)

Related 相关文章

热门标签

归档