Как я могу передать ввод типа даты из HTML-формы в экспресс-переменную? - PullRequest
0 голосов
/ 22 января 2019

Я использую бэкэнд express-node.js для обработки HTML-формы. Несмотря на то, что я могу нормально передавать текстовые вводы, используя body-parser, у меня возникают проблемы при передаче различных типов данных HTML, в частности дат.

Я пытался использовать новую функцию Date () для обработки данных. Хотя это работает для получения текущей даты в javascript, я не смог заставить ее обрабатывать введенные даты.

HTML:

<form action="/business" method="post">
<input type="date" class="form-control" id="inputEstDate" placeholder="">
</div>

Экспресс:

app.post("/business", function(req, res){
var estDate = new Date((req.inputEstDate).toISOstring());
console.log(estDate)
})

Мне бы хотелось, чтобы введенная пользователем дата отображалась в журнале консоли, но до сих пор я получал ошибки в диапазоне от переменной 'undefined' до неопределенных функций.

1 Ответ

0 голосов
/ 22 января 2019

Если предположить, что дата, которую вы отправили на сервер, действительно находится на req.inputEstDate, то я бы сказал, что ваш порядок операций здесь неправильный.Вы звоните Date#toIsoString в строке.Попробуйте сделать new Date(req.inputEstDate).toISOString().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...