MVC DateTime Textbox Problème de mise en forme
Je voudrais faire quelque chose comme
model.PickupDate.ToString("d")
Mais MVC4 n'est pas aimer beaucoup. PickupDate
est un DateTime
domaine et je voudrais enlever la partie heure lorsqu'il est affiché dans la vue, tout en gardant la new { id = "date1" }
code qui lie le TextBoxFor
pour le javasript datepicker. Comment puis-je afficher la Date partie seulement de cette instance?
@Html.TextBoxFor(model => model.PickupDate, new { id = "date1" })
Vous devez vous connecter pour publier un commentaire.
c'est comment je pourrais faire cela. Espérons que cela aide
ou dans votre cas
Cela devrait fonctionner:
Où vous définissez votre modèle, vous pouvez fournir la date de mise en forme, dans cet exemple j'ai JJ/MM/AAAA comme mon format, mais vous pouvez le faire n'importe quel format que vous avez besoin.
Modèle Code
Alors votre rasoir
id
(le nom de la propriété). Ce problème est résolu par la mise en id, comme édité ici, ou le réglage de votre script à utiliser le nouvel id (ma préférence).Basé sur https://stackoverflow.com/a/13702321/787511, testé avec JQueryUI datepicker.
Si vous faites de la conversion sur le Vue, vous pouvez écrire ce que suivre
Écran dépendent de la culture. Et tandis que dans la plupart des cas, toutes les autres réponses sont correctes, il ne fonctionne pas pour moi. La Culture de problème peut aussi causer des problèmes différents avec datepicker de jQuery, si attaché.
Si vous souhaitez forcer le format d'échapper à
/
de la manière suivante:Si pas échappé, pour moi, c'montrer
08-01-2010
vs attend08/01/2010
.Aussi, si pas échappé datepicker de jQuery va sélectionner les différents defaultDate, dans mon exemple, il a été
May 10, 2012
.