我正在编写用于过滤数据的API。为了进行过滤,我将过滤器输入添加到在我的angularJs控制器中初始化的过滤器对象上。
我正在尝试从HTML5输入date元素中获取日期值并放入该JS对象。当我打印该过滤器对象时,看起来像
{"date":"2018-11-14T21:00:00.000Z"}
但是当我将过滤器对象的值打印到控制台时,日期的值看起来像;
{date: Wed Nov 14 2018 00:00:00 GMT+0300 (GMT+03:00)}
与我的实际代码具有相同结果的示例代码:
<html ng-app="MainModule">
<head>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.7.2/angular.min.js"></script>
</head>
<script>
var MainModule = angular
.module("MainModule", [])
.controller("MainCtrl", function ($scope) {
$scope.filter = {};
$scope.write = function() {
console.log($scope.filter);
}
});
</script>
<body ng-controller="MainCtrl">
<input type="text" ng-model="ali"> {{ali}}
<input type="date" ng-model="filter.date">
{{filter}}
<button ng-click="write()">Write</button>
</body>
</html>
我正在使用Chrome浏览器,但是我尝试使用Firefox将过滤器对象发送到后端,但发送的日期值与Chrome相同。如何防止更改日期值?