誰かが私を助けることを望みます! Jasny Bootstrap Pluginをより具体的に入力マスクのものに置き換えて、すべてがうまくいくように指示を出しました!Vue jsは入力フィールドのv-modelにフィルタを適用します
今、日付フィールドの書式を設定するカスタムフィルターを瞬時にサポートしました。
私のバックエンドアプリケーションから受け取る日付形式はYYY-MM-DDで、DD/MM/YYYYとして表示する必要があります... v-model="date | myDate"
を試しましたが、正しく動作しませんでした。
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>
誰かが興味を持っている場合JSBinがあります!
ありがとうございます!
EDIT:
ページは、第1の入力をロード2015年6月26日の値を受け取り、私はDD/MM/YYYYようにその値を表示したいと思い)私は=を期待するものより良い説明します2014年6月26日!それは私が何かをタイプすることを始めた後でのみ正しく働く!
「正しく動作しませんでした」とは十分に説明できません。どうしたらうまくいかないか説明してください。あなたは何を期待しましたか?代わりに何をしましたか? –
申し訳ありません@MattJohnson!一番下の方が良い説明を追加しました!あなたが理解してください参照してください! –
d/m/yとm/d/yはあいまいであり、 '10-Apr-2016'のように月の名前を使う方がはるかに良いことに注意してください。 – RobG