Проверка даты не работает, чтобы показать ошибку, если Дата окончания меньше, чем Дата начала - PullRequest
0 голосов
/ 06 мая 2019

Я пытаюсь добавить в свою форму чек, чтобы проверить, если Дата окончания меньше, чем Дата начала, это должно привести к ошибке, которая не работает.Не знаю, в чем здесь проблема.

Мой код .html выглядит следующим образом:

<label class="col-md-2 form-control-label">Event Starting Date</label>
  <div class="col-md-4">
    <input class="validate" #startdate="ngModel" [(ngModel)]="input.event_starting_date" name="startdate" type="date" placeholder="Event Starting Date" class="form-control" required>
     <div class="alert alert-danger" *ngIf="startdate.touched && !startdate.valid">Starting Date is required!</div>                        
</div>

 <label class="col-md-2 form-control-label">Event Ending Date</label>
   <div class="col-md-4">
     <input class="validate" #enddate="ngModel" [(ngModel)]="input.event_ending_date" name="enddate" type="date" placeholder="Event Ending Date" class="form-control" required>
        <div class="alert alert-danger" *ngIf="enddate.touched && !enddate.valid">Ending Date is required!</div>
        <div class="alert alert-danger" *ngIf="enddate<startdate">Ending Date Must be greater than Starting Date!</div> 

1 Ответ

1 голос
/ 06 мая 2019

Конечная и начальная дата помещаются в такую ​​модель:

date = {
    year: '',
    month: '',
    day: ''
  };

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

...