我想在日期输入中设置默认日期,当输入值发生变化并且值为空或未定义时。首先,我今天选择值作为值,这是正常的。然后我清除日期(点击'x'点击分叉),将值转换为默认值('1970-01-01')。然后我今天再次选择值,在My js代码中检查值是未定义的,所以将值设置为默认值('1970-01-01')。我想知道为什么我今天不能选择价值,发生了什么?我在Chrome浏览器中测试过。在angularjs中输入日期的东西很奇怪
的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
请加插页 –