前提・実現したいこと
Vueにて<input type=date />
の要素を変更する際に、変更していいかどうかの確認をwindow.confirm()
で行いたいと考えています。
何か方法がありましたら教えていただきたいです。
発生している問題・エラーメッセージ
Vue のイベントとして@change
や@input
を利用した際は内部の関数でe.preventDefault()
を実行してもフォームの表示日付が変更されてしまいます。
window.confirm()
でキャンセルを選択した時は表示日付が変更されないようにしたいです。
該当のソースコード
html
1<input type="date" @change="updateDate"/>
js
1updateDate(e) { 2 const confirm = window.confirm('変更しても良いですか?') 3 if(confirm) { 4 // 処理 5 } else { 6 e.preventDefault() 7 } 8}
試したこと
@click
のタイミングでは、datepicker が出現する前に判定が入ってしまい、今度はOKの際にdatepicker が出現しないようになってしまいました。
補足情報(FW/ツールのバージョンなど)
バージョン情報
Vue: 2.6.11
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。