Adakah yang bisa menyarankan saya cara mengubah tanggal dari 1387843200000
format ini ke 24/12/2013
dalam kontroler saya ?
FYI tanggal saya disimpan dengan cara ini & ketika mengikat ke formulir edit dengan input type="date"
bidang tidak diisi sama sekali.
EditCtrl
app.controller("EditCtrl", [ "$scope", "$filter", "db" function ($scope, $filter, db){
// this gets me an item object
var item = db.readItem();
// item date = 1387843200000
// this returns undefined
item.date = $filter('date')(date[ item.date, "dd/MM/yyyy"]);
}]);
Edit.html - template
<form name="editForm" class="form-validate">
<div class="form-group">
<label for="date">Event date.</label>
<input type="date" class="form-control" ng-model="event.date" id="date" required />
</div>
<a href="#/" class="btn btn-danger ">Cancel</a>
<button id="addEvent" class="btn btn-primary pull-right" ng-disabled="isClean() || editForm.$invalid" ng-click="saveEvent()">Save event.</button>
</form>
angularjs
date
datetime
datetime-format
ng-controller
Iladarsda
sumber
sumber
input type="date"
bidang tidak diisiJawaban:
http://docs.angularjs.org/api/ng.filter:date
Tetapi jika Anda menggunakan HTML5 type = "date" maka format ISO yyyy-MM-dd HARUS digunakan.
http://www.w3.org/TR/html-markup/input.date.html
CATATAN: penggunaan pattern = "" dengan type = "date" terlihat tidak standar, tetapi tampaknya berfungsi dengan cara yang diharapkan di Chrome 31.
sumber
buat filter.js dan Anda dapat menjadikannya sebagai dapat digunakan kembali
melihat
atau dalam pengontrol
Tanggal pemfilteran dan pemformatan di Angular js.
sumber
Semua solusi di sini tidak benar-benar mengikat model ke input karena Anda harus mengubah kembali
dateAsString
untuk disimpan sepertidate
pada objek Anda (di pengontrol setelah formulir akan dikirimkan).Jika Anda tidak membutuhkan efek penjilidan, tetapi hanya untuk menampilkannya di masukan,
yang sederhana bisa jadi:
Kemudian, jika Anda suka, di pengontrol, Anda dapat menyimpan tanggal yang diedit dengan cara ini:
berhati-hatilah: di pengontrol Anda, Anda harus mendeklarasikan
item
variabel Anda sebagai$scope.item
agar ini berfungsi.sumber
saya sarankan dalam Javascript:
dan kemudian tanggal1 adalah Tanggal.
sumber