5

C#のdateFormatをdatePickerのdateFormatにマッピングした人はいますか?私はすでにC#のdateFormatを知っているので、カスタムの日付形式を作成するたびにdatepickerのドキュメントを確認する必要はありません。

たとえば、ヘルパーのdateFormatで「dd / MM / yy」(c#)を指定できるようにすると、「dd / mm/yy」に変換されます。DatePicker

4

2 に答える 2

9

考えられるアプローチの1つは、次のコードに示すように、.NET形式の指定子を対応するjquery形式の指定子に直接置き換えることです。

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/2010/02/28/JQueryUI-Datepicker-in-ASP-Net-MVC/

于 2011-01-21T05:30:58.000 に答える
0

多分あなたはこのようなものを使うことができます:

<%= Html.TextBoxFor(x => x.SomeDate, new { @class = "datebox", dateformat = "dd/mm/yy" })%>

この:

$(function() {
    $("input.datebox").each(function() {
        $(this).datepicker({ dateFormat: $(this).attr("dateFormat") });
    });
});
于 2010-02-10T16:55:11.820 に答える