如何初始化日期元素以初始化Firebase/AngularJS中的模型

How to initialize a date element to initialize model in Firebase/AngularJS

本文关键字:初始化 AngularJS 模型 日期 元素 Firebase      更新时间:2023-09-26

我需要操作每个$firebasearray元素来转换日期字段中的日期字段(另存为字符串'YYYYMMDD'),然后在相应标签处的视图上公开:

<td width="7%"><input type="date" class="form-control"  ng-model="p.myDate"></td>

在这种情况下,上面的行位于带有数组中的"p"元素的 ng 重复内。我无法直接将包含我的日期的字符串(格式为"YYYYMMDD")分配给日期字段。有必要将其转换为以前的日期。

如何?

将 moment.js 库添加到您的项目中。如果 p.myDate 是一个日期字符串,并且你想要一个日期对象,请尝试使用它。

for(var i = 0; i < $scope.yourArray.length; i++) {
   if(moment($scope.yourArray[i].myDate).isValid()) {
     //if you want to keep the date string
     //$scope.yourArray[i].myDateString = $scope.yourArray[i].myDate;
     $scope.yourArray[i].myDate = new Date(moment($scope.yourArray[i].myDate));
   }
   else {
     console.log("not a valid date", $scope.yourArray[i].myDate);
   }
}

如果在 YYYY、MM 和 DD 之间没有空格/或 - ,则应重新格式化字符串。如果是这种情况,请告诉我,您需要帮助。