JavaScript читает приближающуюся нулевую дату как 01.01.1970 - PullRequest
0 голосов
/ 10 мая 2018

Я использую AngularJS для вызова веб-API для хранения данных, проблема в том, что JavaScript читает null date как 1/1/1970 в поле ввода.Как сделать поле ввода пустым, когда дата прихода составляет null?

при чтении данных

<div class="form-group has-error">
  <label class="title_lable">Date Of Certificate:</label>
  <input type="date" class="form-control input-sm" ng-model="cdate">
</div>

при отображении данных в HTML-таблице

 <tbody>
   <tr  ng-repeat="d in lifeSupportsdata" ng-click="showInEdit(d)"  ng-class="{selected:d=== selectedRow}">
     <td>{{d.Life}}</td>
     <td>{{d.Date_Issue | date :  "dd/MM/yyyy" }}</td>
      <td>{{d.Date_Expiry | date :  "dd/MM/yyyy" }}</td>

Angular Controller

$scope.showInEdit = function (member) {
  console.log(member);
  $scope.selectedRow = member;
  $scope.syskey = member.Sys_Key;
  $scope.life = '' + member.Life_Key + '';
  $scope.cdate = new Date(member.Date_Issue);
  $scope.edate = new Date(member.Date_Expiry);

любая помощь или идея, как отобразить пустое поле ввода вместо 1/1/1970.Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 10 мая 2018
if (member.Date_Expiry == null) {
        $scope.edate = '';
} else $scope.edate = new Date(member.Date_Expiry);
0 голосов
/ 10 мая 2018
<div class="form-group has-error">
  <label class="title_lable">Date Of Certificate:</label>
  <input type="date" class="form-control input-sm" 
  ng-model="(cdate == null || cdate == '1/1/1970') ? '' : cdate">
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...