Node.js、Express、MySQLを使ってデータベースを扱うプログラムを書いています。
flatpickrを使ってユーザーから日時を入力してもらって、それを年、月、日にち、時間に分けてデータベースにインサートしたいと思っています。flatpikckrで入力した文字列のinput Typeを何にするのが良いのかがわかりません。初心者でツッコミどころばっかりですがどうか教えていただけるとありがたいです。
index.ejs
1<body> 2 <h1><%= title %></h1> 3 <form action="/" method="post"> 4 <input type="text" name="reserve_name" value=""> 名前を入力して下さい。<br> 5 <input type="text" name="reserve_sex" value=""> 性別を入力して下さい。<br> 6 <input type="text" name="reserve_age" value=""> 年齢を入力して下さい。<br> 7 <input type="text" name="reserve_type" value=""> 予約内容を入力して下さい。<br> 8 <input class="flatpickr" type="datetime" name="reserve_date" readonly="readonly"> 9 予約時間を選択してください。<br> 10 <script> 11 const config = { 12 enableTime: true, 13 dateFormat: "Y-m-d H:i", 14 minDate: "today" 15 } 16 flatpickr('.flatpickr', config); 17 </script> 18 <p><input type="submit" value="予約する"></p> 19 20 </form>
index.js
1router.post('/', function(req, res, next){ 2 var name = req.body.reserve_name; 3 var sex = req.body.reserve_sex; 4 var age = req.body.reserve_age; 5 var type = req.body.reserve_type; 6 var year = req.body.reserve_date.format('YYYY');; 7 var month = req.body.reserve_date.format('MM');; 8 var date = req.body.reserve_date.format('DD');; 9 var time = req.body.reserve_date.format('HH:mm');; 10 11 var reserveQuery = 12'INSERT INTO reservation (customer_name, sex, age, plan, year, month, date, time) VALUES ("' + name + '", ' + '"' + sex + '", ' + '"' + age + '", ' + '"' + type + '" ' + '"' + year + '", ' + '"' + month + '", ' + '"' + date + '", ' + '"' + time + '")';
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。