【发布时间】:2016-03-14 11:50:53
【问题描述】:
当输入值更改并且值为 null 或未定义时,我正在尝试将默认日期设置为日期输入中的最大日期。首先我选择今天作为值,这是正常的。然后我清除了日期(单击类似的叉' x'),值变成默认值('1970-01-01')。然后我再次选择今天作为值,在我的js代码中检查值未定义,因此将值设置为默认值('1970-01 -01')。我想知道为什么我不能选择今天作为值,发生了什么?我在 chrome 浏览器中测试。
html代码:
<!doctype html>
<html ng-app="app">
<head>
<script src="angular/angular.min.js"></script>
</head>
<body>
<div ng-controller="MainCtrl">
<input type="date" max="{{today}}" ng-model="myDate.date" ng-change="change()">
</div>
<script src="app.js"></script>
</body>
</html>
js代码:
var app = angular.module('app', []);
app.controller('MainCtrl', ['$scope', function ($scope) {
$scope.myDate = {
date:null
}
$scope.today = '2016-03-14';
$scope.change = function(){
if(!$scope.myDate.date){
$scope.myDate.date = new Date('1970-01-01');
}
}
}]);
refer picture
http://plnkr.co/edit/UKtn8FbvsczbFtn44Vuq?p=preview
【问题讨论】:
-
请添加插件
标签: javascript angularjs date input