Simple angularjs date d'entrée

J'ai une page de modification d'un événement et l'un de mes champs est une date. Dans certains navigateurs, il semble agir comme une zone de texte brut (IE8), cependant dans chrome, il affiche "jj/mm/aaaa" et si vous cliquez sur ce qu'il a quelques options supplémentaires pour le réglage de la date.

Mon problème est bien sur la page d'édition, il n'est pas du remplissage de la date existant (j'imagine car il n'est pas dans le bon format?). Le MVC contrôleur renvoie les données dans ce format "2014-03-08T00:00:00" (juste à l'aide de la base contrôleur CRUD actions).

<form name="form" class="form-horizontal">
<div class="control-group" ng-class="{error: form.EventDate.$invalid}">
        <label class="control-label" for="EventDate">Event Date</label>
        <div class="controls">
            <input type="date" ng-model="item.EventDate" id="EventDate">
        </div>
    </div>
<div class="form-actions">
        <button ng-click="save()" class="btn btn-primary">
            {{action}}
        </button>
        <a href="#/" class="btn">Cancel</a>
    </div>
</form>

J'ai vu pas mal de posts sur l'utilisation des directives et des montres, mais cela semble compliqué. J'aurais pensé qu'il y aurait eu un moyen relativement simple de mise en forme les données du modèle, afin qu'il s'affiche dans le format adéquat et fonctionne comme prévu. Je n'ai pas l'esprit si Chrome donne une expérience différente que les autres navigateurs - c'est juste un simple utilisateur interne site web. Je n'aime pas que ce n'est pas prepopulating la date à laquelle j'ai modifier un enregistrement.

OriginalL'auteur Jen | 2014-07-04