jquery.ui.datepicker مع ASP.NET MVC DateFormat تعيين
-
19-09-2019 - |
سؤال
هل هناك مكان ما قام برسم خرائط من تعيين C # DateFormat إلى Deasepicker DateFormat، لأنني أعرف بالفعل C # DateFormat، لا أريد أن أضطر إلى التحقق من وثائق DatePicker في كل مرة يجب علي إنشاء تنسيق تاريخ مخصص.
بالنسبة للاستخراج، أريد أن أكون قادرا على تحديد في المساعد الخاص بي DateFormat من "DD / MM / YY" (C #) وستحوله إلى DatePicker "DD / MM / YY"
المحلول
سيكون أحد النهج المحتمل أن يحل محل محطات تنسيق .NET مع نظيراتك المسج الخاصة به كما ترون في التعليمات البرمجية التالية:
public static string ConvertDateFormat(string format)
{
string currentFormat = format;
// Convert the date
currentFormat = currentFormat.Replace("dddd", "DD");
currentFormat = currentFormat.Replace("ddd", "D");
// Convert month
if (currentFormat.Contains("MMMM"))
{
currentFormat = currentFormat.Replace("MMMM", "MM");
}
else if (currentFormat.Contains("MMM"))
{
currentFormat = currentFormat.Replace("MMM", "M");
}
else if (currentFormat.Contains("MM"))
{
currentFormat = currentFormat.Replace("MM", "mm");
}
else
{
currentFormat = currentFormat.Replace("M", "m");
}
// Convert year
currentFormat = currentFormat.Contains("yyyy") ? currentFormat.Replace("yyyy", "yy") : currentFormat.Replace("yy", "y");
return currentFormat;
}
المصدر الأصلي: http://rajeeshcv.com/0/02/28/jqueryui-datepicker-in-asp-net-mvc/
نصائح أخرى
ربما يمكنك استخدام شيء مثل هذا:
<%= Html.TextBoxFor(x => x.SomeDate, new { @class = "datebox", dateformat = "dd/mm/yy" })%>
وهذا:
$(function() {
$("input.datebox").each(function() {
$(this).datepicker({ dateFormat: $(this).attr("dateFormat") });
});
});
لا تنتمي إلى StackOverflow