Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Display a formatted date in a TextBoxFor()

I'm using MVC4 and Entity Framework to develop an intranet web app. I have a list of persons which I can edit. When I access the edit view, in the textbox "Start date", the date is displayed like this : 7/11/2013 00:00:00 . What I want to do is to display it in the format yyyy/MM/dd. I tried the String.Format("{0:yyyy/MM/dd}", item.StartDate) but it does not work. I also tried with the annotation [DisplayFormat(DataFormatString = "{0:dd MMM yyyy}")] but it does not work neither.

In my view I have this :

<div class="editor-field">         @Html.TextBoxFor(model => model.StartDate, new { @class = "datepicker" })         @Html.ValidationMessageFor(model => model.StartDate)     </div> 

Any idea about how to do?

like image 960
Traffy Avatar asked Apr 11 '13 08:04

Traffy


People also ask

What is TextBoxFor in MVC?

TextBoxFor represents a single-line input control that allows end-users to enter text.

How do I set TextBoxFor to ReadOnly?

The TextBoxes can be made ReadOnly by setting the HTML ReadOnly attribute using the HtmlAttributes parameter in Html. TextBox and Html. TextBoxFor helper functions. Note: For beginners in ASP.Net MVC, please refer my article ASP.Net MVC Hello World Tutorial with Sample Program example.


1 Answers

@Html.TextBoxFor(m => m.StartDate,      new { @Value = Model.StartDate.ToString("yyyy/MM/dd"), @class="datepicker" }) 
like image 107
Vladimir Avatar answered Sep 25 '22 06:09

Vladimir