ASP.NET MVC 3 рд╕реЗ ASP.NET MVC 4 рдореЗрдВ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рддреЗ рд╕рдордп рдбреЗрдЯрд╛рдЯрд╛рдЗрдо рдХреНрд╖реЗрддреНрд░реЛрдВ рдХрд╛ рд╕рддреНрдпрд╛рдкрди

рд╡рд┐рд╡рд░рдг


рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдореИрдВрдиреЗ ASP.NET MVC 4 рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдФрд░ рдПрдорд╡реАрд╕реА 3 рд╕реЗ рдПрдорд╡реАрд╕реА 4 рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ред
рдФрд░ рдлрд┐рд░ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдк рд╕реЗ, рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдк рд╕реЗ рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рд╣реБрдИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЬрд┐рд╕реЗ рдореИрдВ рдзреЛрдЦрд╛ рджреЗ рд░рд╣рд╛ рд╣реВрдВ, рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХрд╛ рд╣рдореЗрд╢рд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЬреЛрдЦрд┐рдо рд╣реЛрддрд╛ рд╣реИ) рдбреЗрдЯрд╛рдЗрдо рдЬреИрд╕реЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдЧреНрд░рд╛рд╣рдХ рдкрдХреНрд╖ рдкрд░ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд╕рд╛рдеред рдЕрдЪрд╛рдирдХ, рджреГрд╢реНрдп рдиреЗ рдРрд╕реЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдорд╛рдиреНрдп рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕реЗ рдкрд╣рд▓реЗ рдкрд╛рд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдерд╛, рдЗрд╕ рддрдереНрдп рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╕рд░реНрд╡рд░ рдФрд░ рджреГрд╢реНрдп рд╕рдВрд╕реНрдХреГрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕рдорд╛рди рдереАрдВред

рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ


рдХреБрдЫ рд╕рдордп рдмрд╛рдж, рдЬрдм рдореИрдВрдиреЗ рдирдЦрд░реЗ рд╕реЗ рдЕрдкрдиреЗ рд╕рд┐рд░ рдкрд░ рд╕рд╛рд░реЗ рдмрд╛рд▓ рдирд┐рдХрд╛рд▓реЗ рдФрд░ рдЕрдкрдиреЗ рд╕рд╛рдерд┐рдпреЛрдВ рдХреЛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдореЗрдВ рдЭреЛрдВрдХ рджрд┐рдпрд╛, рддреЛ рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдПрдорд╡реАрд╕реА 3 рдФрд░ рдПрдорд╡реАрд╕реА 4 рд░реЗрдЬрд╝рд░ рд╡реНрдпреВ рдЗрдВрдЬрди рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдПрдбрд┐рдЯрд░рдлрд╝рд╛рдпрд░ рд╣реЗрд▓реНрдкрд░ рдиреЗ рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ред рдпрд╣рд╛рдБ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЙрдкрдпреЛрдЧ рдХреЛрдб рд╣реИ:

@Html.EditorFor(model => model.Birthdate)

рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, MVC 4 рд╕реЗ рд░реЗрдЬрд░ рдХреЗ рджреВрд╕рд░реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП, data_val = "true" рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдЗрдирдкреБрдЯ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ MVC 3 рдХреЗ рд▓рд┐рдП рдРрд╕реА рд╡рд┐рд╢реЗрд╖рддрд╛ рдмрд╕ рдЕрдиреБрдкрд╕реНрдерд┐рдд рдереА, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рдерд╛ рдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреА рдУрд░ рд╕реЗ рдХреЛрдИ рд╕рддреНрдпрд╛рдкрди рдирд╣реАрдВ рдерд╛ред

рдирд┐рд░реНрдгрдп


рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХреЛ рджреЛ рддрд░реАрдХреЛрдВ рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

рдпрд╣рд╛рдБ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рд╣рд╛рдпрдХ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЬрд▓реНрджреА рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:
public static class DatetimeHelpers
{
public static IHtmlString Date(this HtmlHelper helper, string name, object value)
{
return Date(helper, name, value, null);
}

public static IHtmlString Date(this HtmlHelper helper, string name, object value, object htmlAttributes)
{
var tagBuilder = new TagBuilder("input");
tagBuilder.Attributes["name"] = name;
tagBuilder.Attributes["value"] = value.ToString();
tagBuilder.MergeAttributes(new RouteValueDictionary(htmlAttributes));

return MvcHtmlString.Create(tagBuilder.ToString());
}
}


рдФрд░ рдпрд╣рд╛рдБ рдПрдХ рдЙрдкрдпреЛрдЧ рдЙрджрд╛рд╣рд░рдг рд╣реИ:
@Html.Date("Birthdate", Model.Birthdate, new { id = "Birthdate" })


рд╢рд╛рдпрдж рдЖрдкрдХреЛ рднреА рдЗрд╕реА рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛ рдереА, рдФрд░ рдореБрдЭреЗ рдпрд╣ рдЬрд╛рдирдиреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдореБрдХрд╛рдмрд▓рд╛ рдХрд┐рдпрд╛ред
рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

Source: https://habr.com/ru/post/In141704/


All Articles