javascript初心者です。(プログラミング初心者)お手柔らかにお願いします。
フォームで、今の日付と入力された日付の比較をして、今の日付より入力された日付が昔だったら(今の日付>入力された日付)エラーメッセージを表示するようなプログラムを書きたいです。
Javascript
1 2data() =>({ 3 event: = null, // YYYY/MM/DDではいってくる 4 err_msg = null, // エラーメッセージ 5}), 6methods: { 7 this.err_msg = ""; 8 check(event) { 9// 入力された日付を区切る(例)2018/05/31 → 2018 05 31 10 var eve = event.split('/'); 11// システム日付(現在) 12 var now = new date(); 13 var year = now.getFullYear(); 14 var month = now.getMonth() + 1; 15 var date = now.getDate(); 16 17// チェック 18if(eve[0]=== year) { 19 if(eve[1]=== month) { 20 if(eve[2]< date) { 21 this.err_msg = "dateエラー" 22 return; 23 } else if(eve[1] < month) { 24 this.err_msg = "monthエラー" 25 return; 26} else if(eve[0] < year) { 27 this.err_msg = "yearエラー" 28 return; 29} 30
ややこしいのと読みづらいのですみません、上記のようなソースをわかりやすくするアドバイスがいただきたいです。実際にローカルで動かしたりできていないので間違っていたらおしえてください。
また、日付の入力フォームは複数あって上記のeventの名前以外は同じ処理をするのですが、1つのチェックメソッドを呼んでtrue/falseで返すようなことをしたいです。が、今はやりかたがわからず同じような処理をするチェックメソッドを何個も作ってしまっているような状態です。(フラグの使い方がよくわからない)
稚拙な説明ですがご協力いただければありがたいです。