Tôi đang sử dụng plugin datepicker của jQuery trong ứng dụng mạng nội bộ .NET ASP MVC3. Người dùng sử dụng ứng dụng có văn phòng ở các quốc gia khác nhau và ngôn ngữ khác nhau. Đây là lý do tại sao tôi muốn tích hợp Thread.CurrentThread.CurrentCulture.DateTimeFormat với jQuery datepicker plugin. Giải pháp đầu tiên của tôi là tạo ra phương pháp khuyến nông helper:Ngày của trình đặt trước jQueryFormat - cách tích hợp với văn hóa hiện tại .NET DateTimeFormat
public static string jQueryDatePickerFormat(this HtmlHelper helper)
{
return Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortDatePattern;
}
và thiết lập DateFormat tùy chọn trong javascript như thế này:
$("#StartDate").datepicker({ dateFormat: '@Html.jQueryDatePickerFormat()' });
Không lâu sau đó tôi nhận ra rằng DateFormat tùy chọn datepicker của hỗ trợ các định dạng có khác nhau thực hiện từ định dạng trong .NET.
Ví dụ: Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortDatePattern cho pl-PL trả yyyy-MM-dd (nó sẽ định dạng ngày tháng như 2010/01/01), trong khi các định dạng tương tự trong datepicker sẽ định dạng cùng ngày với 20102010 01 tháng 1. Tôi nhanh chóng thích nghi phương pháp helper của tôi và áp dụng nhanh chóng sửa chữa Replace ("yyyy", "yy") Replace ("MM", "mm"):.
public static string jQueryDatePickerFormat(this HtmlHelper helper)
{
return Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortDatePattern.Replace("yyyy", "yy").Replace("MM", "mm");
}
tôi làm việc, nhưng tôi chờ đợi cho thời điểm này khi các vấn đề khác sẽ xuất hiện. Có cách nào đơn giản để thực hiện cài đặt miền địa phương .NET vào plugin datePicker của jQuery không?
Cảm ơn, Pawel
Xin chào, bạn đã giải quyết xong vấn đề ? – torm