Hy vọng ai đó có thể giúp tôi! Tôi đã thực hiện một chỉ thị gói Jasny Bootstrap Plugin cụ thể hơn là điều đầu vào mặt nạ và tất cả mọi thứ diễn ra tốt đẹp!Vue js áp dụng bộ lọc trên v-model trong trường nhập
Bây giờ tôi đã tạo bộ lọc tùy chỉnh được hỗ trợ theo thời điểm để định dạng trường ngày!
Định dạng ngày mà tôi nhận được từ ứng dụng phụ trợ của tôi là YYY-MM-DD và tôi phải hiển thị trên chế độ xem là DD/MM/YYYY ... Tôi đã thử v-model="date | myDate"
nhưng định dạng này không hoạt động đúng cách!
JS
Vue.directive('input-mask', {
params: ['mask'],
bind: function() {
$(this.el).inputmask({
mask: this.params.mask
});
},
});
Vue.filter('my-date', function(value, formatString) {
if (value != undefined)
return '';
if (formatString != undefined)
return moment(value).format(formatString);
return moment(value).format('DD/MM/YYYY');
});
var vm = new Vue({
el: 'body',
data: {
date: '2015-06-26',
}
});
HTML
<label>Date</label>
<input type="text" class="form-control" v-input-mask mask="99/99/9999" v-model="date">
<p>{{ date | myDate 'dd/mm/yyyy' }}</p>
Có là JSBin nếu ai đó là quan tâm!
Cảm ơn trước!
EDIT: Giải thích rõ hơn những gì tôi mong đợi =)
Khi trang web đầu tiên nạp đầu vào nhận được giá trị của 2015/06/26 và tôi muốn chứng minh rằng giá trị như DD/MM/YYYY nên 26/06/2015! Nó hoạt động đúng chỉ sau khi tôi bắt đầu gõ một cái gì đó!
"nó không hoạt động đúng" không đủ mô tả. Vui lòng giải thích * cách * nó không hoạt động đúng cách. Bạn đã mong đợi điều gì và thay vào đó nó đã làm gì? –
Xin lỗi @MattJohnson! Chỉ cần thêm một lời giải thích tốt hơn về phía dưới! Xem bạn có hiểu không! –
Lưu ý rằng d/m/y và m/d/y không rõ ràng, tốt hơn nhiều khi sử dụng tên tháng như '10-Apr-2016'. – RobG