Преобразование формата даты html для использования в маршруте nodejs - PullRequest
0 голосов
/ 11 марта 2019

Я пытаюсь отправить выбор даты в базу данных mysql, которая в настоящее время в виде столбцов даты отформатирована как дд / мм / гггг, я использую стандартную дату ввода HTML, которая отправляет данные в неправильном форматеи пытаться изменить это, используя js ниже, на первый взгляд неловко.Моя функция convertStr не работает.

запрос

http://localhost:1234/dateAuthor?sday=2018-01-01&eday=2018-01-01

js

   function convertStr(date){
     console.log(date)
    var date_element = date.split('.');
    var reverse_date_element =date_element.reverse();
    return reverse_date_element.join('.');
  }

  app.get('/dateAuthor',function(req,res){

    sDate = req.query.sday;
    eDate = req.query.eday;
    startDate = convertStr(sDate)
    endDate = convertStr(eDate)

    console.log(startDate, endDate)

ajax

  $("#dateGet").on('submit', function(e){
      e.preventDefault();
       $.ajax({
        type: "GET",
        url: "http://localhost:1234/dateAuthor",
        crossDomain: true,
        dataType: "json",
        data: $("#dateGet").serialize(),
      });
    });

html

  <form action="get" id="dateGet">
  Start Date: <input type="date" name="sday">
  End Date: <input type="date" name="eday">
  <input type="submit">
</form>

1 Ответ

0 голосов
/ 11 марта 2019

Если вы не возражаете, вы можете попробовать работать с moment.js для манипулирования датами в вашем проекте.

const date = moment(sDate, 'yyyy-mm-dd', true).format('dd/mm/yyyy')

В противном случае попробуйте изменить convertStr на date.split('-') и reverse_date_element.join('/')

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