Question

Y a-t-il un endroit où quelqu'un qui a fait une cartographie du C # DateFormat par rapport au DatePicker DateFormat, car je connais déjà le C # DateFormat, je ne veux pas avoir à vérifier la documentation de DatePicker à chaque fois que je dois créer un format de date personnalisé.

Pour exmple, je veux pouvoir spécifier dans mon helper dateformat de 'dd / mm / yy' (c #) et il le convertirait en 'dd / mm / yy' datepicker

Était-ce utile?

La solution

Une approche possible serait de remplacer directement les spécificateurs de format .NET par leurs homologues jQuery comme vous pouvez le voir dans le code suivant:

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;
}

Source primaire: http://rajeeshcv.com/2010/02/28/jQueryui-datepicker-in-asp-net-mvc/

Autres conseils

Vous pouvez peut-être utiliser quelque chose comme ceci:

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

et ça:

$(function() {
    $("input.datebox").each(function() {
        $(this).datepicker({ dateFormat: $(this).attr("dateFormat") });
    });
});
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top