我有一个jQuery UI datepicker,我打算在ASP.NET MVC中使用一个文本框.文本框中的日期显示通过CultureInfo进行本地化,当然应该由jquery识别,以便在datepicker中选择正确的日期:
<%= Html.TextBox("Date", Model.Date.ToString("d", currentCultureInfo),
new { @class = "datepicker" })%>
Run Code Online (Sandbox Code Playgroud)
我现在要做的是用dateformat初始化datepicker
string jsCode = @"$("".datepicker"").datepicker({
dateFormat: '" + currentCultureInfo.DateTimeFormat.ShortDatePattern + @"',
});";
Run Code Online (Sandbox Code Playgroud)
问题是DateTimeFormatInfo的格式字符串的格式(请参阅MSDN链接)与jQuery (jQuery formatDate)中的格式字符串完全不同.
https://msdn.microsoft.com/en-us/library/system.globalization.datetimeformatinfo.aspx
样本(德国日期格式如16.07.2009):
.NET: 'dd.MM.yyyy' should be converted to 'dd.mm.yy' in jQuery/Javascript
Run Code Online (Sandbox Code Playgroud)
是否有方法或库在两种格式之间进行必要的转换?