输入日期格式会自行更改,我不知道为什么

时间:2018-11-13 23:27:57

标签: javascript angularjs html5 date

我正在编写用于过滤数据的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相同。如何防止更改日期值?

0 个答案:

没有答案