2013-11-28 11 views
12

Spero di associare il valore predefinito I generato in un momento al campo di immissione di data e ora. Ho provato ng-model e lo lego direttamente agli attributi del valore. Ma nessuno di questi sembra funzionare. C'è un modo per farlo funzionare?Imposta il valore predefinito del campo di immissione della data HTML5 con angularJS

Modifica: Inoltre, come associare anche il campo di immissione dell'ora?

<body ng-app="myApp"> 
<div ng-controller="MyCtrl"> 
    <input type="date" ng-model="date" value="{{date}}"> 
     <p>{{date}}</p> 
    <input type="time" ng-model="time" value="{{time}}">  
</div> 

Ecco un violino per esso: http://jsfiddle.net/chrisyeung/bF9Pq/

+0

ho cambiato momento() per new Date() in violino e tutto sembrava funzionare – pablochan

risposta

26

Se stai usando Chrome hai specificare il formato di data come 'yyyy-MM-dd'.

$scope.date = $filter("date")(Date.now(), 'yyyy-MM-dd'); 

Semplicemente non funzionerà diversamente. Ecco una versione funzionante http://jsfiddle.net/bF9Pq/4/

+0

questo violino non funziona su chrome33. Funziona su firefox27. –

+1

ha funzionato per me su un'estensione cromata. Qualsiasi idea del perché si aspetta di cromo yyyy-MM-dd? –

+0

Il valore per il tipo di data è stata progettata per seguire questo standard, http://tools.ietf.org/html/rfc3339#section-5.6. Ecco perché :( – prasanthv

5

Working fiddle

{{date | date:'MM/dd/yyyy'}} 

ho cambiato il che fino ad oggi e aggiungere il filtro data.

+0

La data è ora di lavoro ma per quanto riguarda il tempo? –

3
value="{{date}}" 

cause init errore: Il valore specificato "{{}} datum_default" non è conforme al formato richiesto, "yyyy-MM-dd".

soluzione: non impostare la data nel modello!

<input type="date" ng-model="date_code"> 

assegnare la data nel controller!

$scope.date_code = new Date(); 
Problemi correlati