سؤال

هل هناك مكان ما قام برسم خرائط من تعيين 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") });
    });
});
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top