Как я могу проверить формат даты в FeatherJS - PullRequest
0 голосов
/ 03 апреля 2019

Я пытаюсь проверить пользовательский ввод и отправить уведомление, когда пользователь вводит неправильный ввод.Это то, что я имею до сих пор.

const { BadRequest } = require('@feathersjs/errors');

module.exports = function () {
  return async  context=> {
    const { data } = context;
    if(typeof data.taskid !== 'string' || data.taskid.trim() === '') {
      throw new BadRequest('TaskId is invalid.');
    }
    if(typeof data.testresource !== 'string' || data.testresource.trim() === '') {
      throw new BadRequest('Test resource is invalid.');
    }
    //need check again
    if((new Date(data.startdate)).getTime() < 0) {
      throw new BadRequest('Start date must be a date');
    return context;
  };
};

Проблема с проверкой даты не правильно, когда я тестирую.Спасибо за ваше время.

1 Ответ

2 голосов
/ 03 апреля 2019

Попробуйте использовать Moment JS для проверки даты, вы также можете использовать ее для форматирования дат, установки часового пояса и т. Д.

https://momentjs.com/

https://www.htmlgoodies.com/beyond/javascript/date-validation-using-moment.js.html

if(moment(data.startdate,["MM-DD-YYYY", "YYYY-MM-DD"],true).isValid()==false) {
   throw new BadRequest('Start date must be a date');
}
...