javascript - 如何默认分配今天日期

标签 javascript angularjs date

我想添加今天的日期作为文本框的值。我有一个以 dd/mm/yyy(23/03/2017) 显示日期的指令。格式。 指令:-

app.directive('formatDateInModel', function($filter) {
    return {
        restrict: 'A',
        require: 'ngModel',
        link: function(scope, element, attrs, ngModel) {
            ngModel.$formatters.push(function(value) {
                var returnDate = "";
                if (value) {
                    returnDate = $filter('date')(new Date(value), 'dd/MM/yyyy');
                }
                return returnDate;
            });
        }
    };
});

默认情况下,我需要今天的日期,所以我返回以下代码来显示今天的日期。但它显示无效日期。

var today = new Date();
var dd = today.getDate();
var mm = today.getMonth()+1; //January is 0!
var yyyy = today.getFullYear();

if(dd<10) {
    dd='0'+dd
} 

if(mm<10) {
    mm='0'+mm
} 

today = mm+'/'+dd+'/'+yyyy;
$scope.ng-model = today;

最佳答案

您可以直接使用带有过滤器的日期,如下所示

var app = angular.module('plunker', []);

app.controller('MainCtrl', function($scope) {
 $scope.date = new Date();
});
<!DOCTYPE html>
<html ng-app="plunker">

  <head>
    <meta charset="utf-8" />
    <title>AngularJS Plunker</title>
    <script>document.write('<base href="' + document.location + '" />');</script>
    <link rel="stylesheet" href="style.css" />
    <script data-require="angular.js@1.4.x" src="https://code.angularjs.org/1.4.12/angular.js" data-semver="1.4.9"></script>
    <script src="app.js"></script>
  </head>

  <body ng-controller="MainCtrl">
   <input type="text" ng-model="date | date:'dd/MM/yyyy'"/>
{{date | date:'dd/MM/yyyy'}}
  </body>

</html>

关于javascript - 如何默认分配今天日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43045446/

相关文章:

angularjs - 有没有一种方法可以将所有 ng-includes 分组到一个 http 请求中?

angularjs - 登录后返回按钮 - 移动应用程序

javascript - 使用 Moment.js 查找本周日期的特定日期

regex - 如何使用正则表达式使用 Powershell 替换文本文件中的日期

javascript - 如何在ajax调用后返回的html页面上调用window.print

javascript - 使用express和bodyparser渲染为html文件

javascript - DOJO 调整 div 大小

javascript - 在鼠标悬停时更改特定标题的颜色

javascript - 当属性更改时,Angular 服务使用 $watch 进行 $http 调用

javascript - JavaScript 中的时间转换