jQuery.ui.datepicker mit ASP.NET MVC DateFormat Mapping
-
19-09-2019 - |
Frage
Gibt es irgendwo jemand, der eine Zuordnung des C# DateFormat an den DatePicker DateFormat gemacht hat, da ich das C# DateFormat bereits kenne, möchte ich nicht jedes Mal, wenn ich ein benutzerdefiniertes Datumsformat erstellen muss, die DatePicker -Dokumentation überprüfen müssen.
Für Exmple möchte ich in meinem Helfer DateFormat von 'DD/MM/YY' (C#) angeben können und es würde es in 'DD/MM/YY' DatePicker umwandeln
Lösung
Ein möglicher Ansatz wäre, die .NET -Format -Spezifizierer direkt durch ihre JQuery -Gegenstücke zu ersetzen, wie Sie im folgenden Code sehen können:
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;
}
Originalquelle: http://rajeeshcv.com/2010/02/28/jqueryui-datepicker-in-spasp-net-mvc/
Andere Tipps
Vielleicht können Sie so etwas verwenden:
<%= Html.TextBoxFor(x => x.SomeDate, new { @class = "datebox", dateformat = "dd/mm/yy" })%>
und das:
$(function() {
$("input.datebox").each(function() {
$(this).datepicker({ dateFormat: $(this).attr("dateFormat") });
});
});
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow