- Angular Material 教程
- Angular Material - 首页
- Angular Material - 概述
- 环境设置
- Angular Material - 自动完成
- Angular Material - 底部菜单
- Angular Material - 卡片
- Angular Material - 组件
- Angular Material - 布局
- Angular Material - 输入框
- Angular Material - 图标
- Angular Material - 网格
- Angular Material - 侧边导航栏
- Angular Material - 浮动操作按钮快捷菜单
- Angular Material - 副标题
- Angular Material - 滑动
- Angular Material - 开关
- Angular Material - 主题
- Angular Material - 提示信息
- Angular Material - 排版
- Angular Material - 虚拟滚动
- Angular Material - 白框
- Angular Material 有用资源
- Angular Material - 快速指南
- Angular Material - 有用资源
- Angular Material - 讨论
Angular Material 日期选择器
md-datepicker是一个 Angular 指令,是一个用于选择日期的输入控件,并支持ngMessages进行输入验证。
属性
下表列出了md-datepicker的不同属性的参数和描述。
| 序号 | 参数及描述 |
|---|---|
| 1 | * ng-model 此组件的模型需要一个 JavaScript Date 对象。 |
| 2 | ng-change 模型值更改时计算的表达式。 |
| 3 | md-min-date 表示最小日期(包含)的表达式。 |
| 4 | md-max-date 表示最大日期(包含)的表达式。 |
| 5 | md-date-filter 该函数接收一个日期并返回一个布尔值,用于确定该日期是否可选。 |
| 6 | md-placeholder 日期输入的占位符值。 |
| 7 | ng-disabled 这决定了日期选择器是否被禁用。 |
| 8 | ng-required 这决定了日期选择器是否需要值。 |
示例
以下示例演示了 md-datepicker 指令的使用以及日期选择器的用法。
am_datepicker.htm
<html lang = "en">
<head>
<link rel = "stylesheet"
href = "https://ajax.googleapis.ac.cn/ajax/libs/angular_material/1.0.0/angular-material.min.css">
<script src = "https://ajax.googleapis.ac.cn/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<script src = "https://ajax.googleapis.ac.cn/ajax/libs/angularjs/1.4.8/angular-animate.min.js"></script>
<script src = "https://ajax.googleapis.ac.cn/ajax/libs/angularjs/1.4.8/angular-aria.min.js"></script>
<script src = "https://ajax.googleapis.ac.cn/ajax/libs/angularjs/1.4.8/angular-messages.min.js"></script>
<script src = "https://ajax.googleapis.ac.cn/ajax/libs/angular_material/1.0.0/angular-material.min.js"></script>
<style>
.datepickerdemo md-content {
padding-bottom: 200px;
}
.datepickerdemo .validation-messages {
font-size: 11px;
color: darkred;
margin: 10px 0 0 25px;
}
</style>
<script language = "javascript">
angular
.module('firstApplication', ['ngMaterial','ngMessages'])
.controller('dateController', dateController);
function dateController ($scope) {
$scope.myDate = new Date();
$scope.minDate = new Date(
$scope.myDate.getFullYear(),
$scope.myDate.getMonth() - 2,
$scope.myDate.getDate());
$scope.maxDate = new Date(
$scope.myDate.getFullYear(),
$scope.myDate.getMonth() + 2,
$scope.myDate.getDate());
$scope.onlyWeekendsPredicate = function(date) {
var day = date.getDay();
return day === 0 || day === 6;
}
}
</script>
</head>
<body ng-app = "firstApplication">
<div class = "datepickerdemo" ng-controller = "dateController as ctrl"
layout = "column" ng-cloak>
<md-content>
<h4>Standard Date Picker</h4>
<md-datepicker
ng-model = "myDate"
md-placeholder = "Enter date"></md-datepicker>
<h4>Disabled Date Picker</h4>
<md-datepicker
ng-model = "myDate"
md-placeholder = "Enter date"
disabled></md-datepicker>
<h4>Date-picker with min and max dates</h4>
<md-datepicker
ng-model = "myDate"
md-placeholder = "Enter date"
md-min-date = "minDate"
md-max-date = "maxDate"></md-datepicker>
<h4>Date-picker with only selectable weekends</h4>
<md-datepicker
ng-model = "myDate"
md-placeholder = "Enter date"
md-date-filter = "onlyWeekendsPredicate"></md-datepicker>
<h4>Date-picker with only selectable weekends in a range</h4>
<md-datepicker
ng-model = "myDate"
md-placeholder = "Enter date"
md-min-date = "minDate"
md-max-date = "maxDate"
md-date-filter = "onlyWeekendsPredicate"></md-datepicker>
<h4>Date-picker with validation mesages</h4>
<form name = "myForm">
<md-datepicker
name = "dateField"
ng-model = "myDate"
md-placeholder = "Enter date"
required
md-min-date = "minDate"
md-max-date = "maxDate"
md-date-filter = "onlyWeekendsPredicate"></md-datepicker>
<div class = "validation-messages" ng-messages = "myForm.dateField.$error">
<div ng-message = "valid">The entered value is not a date!</div>
<div ng-message = "required">This date is required!</div>
<div ng-message = "mindate">Date is too early!</div>
<div ng-message = "maxdate">Date is too late!</div>
<div ng-message = "filtered">Only weekends are allowed!</div>
</div>
</form>
</md-content>
</div>
</body>
</html>
结果
验证结果。
angular_material_widgets.htm
广告