angular input使用输入框filter格式化日期
2015-07-01 18:45
639 查看
最近使用angular日期选取器。只需要把所选的输出迄今input输入框,根据默认的假设,显示是在时间的形式的时间戳。不符合规定。需要格成一个特定的公式格公式。但input上ng-model不能直接对用于filter。因此内容需要一种方法来在这里显示格式化。
网上寻找解决方式就是写个directive,详细实例代码例如以下:
JS
HTML
显示效果如图。详细的格式化改动代码中的format就可以。
网上寻找解决方式就是写个directive,详细实例代码例如以下:
JS
angular.module('dateRange',[]).directive('dateFormat', ['$filter',function($filter) { var dateFilter = $filter('date'); return { require: 'ngModel', link: function(scope, elm, attrs, ctrl) { function formatter(value) { return dateFilter(value, 'yyyy-MM-dd'); //format } function parser() { return ctrl.$modelValue; } ctrl.$formatters.push(formatter); ctrl.$parsers.unshift(parser); } }; }]);
HTML
<input type="text" ng-model="start_date" date-format disabled="disabled">
显示效果如图。详细的格式化改动代码中的format就可以。
相关文章推荐
- 在AngularJS中何时应该使用Directives,Controllers或者Service
- 关于angularjs在IE里的坑——F12工具打开,功能正常,关闭之后,angularjs not working
- 一招制敌 - 玩转 AngularJS 指令的 Scope (作用域)【转】
- 使用AngularJS开发下一代Web应用
- AngularJS中自定义指令
- 从Knockout到Angular的架构演变
- Angularjs循环二维数组
- AngularJS中的内置指令
- AngularJS笔记
- AngularJS中的隐式和显式依赖注入
- angularJS开发碰到的问题
- angular学习
- AngularJS配置xsrftoken(django防止跨站)以及防止与django模板冲突的配置
- angularJs ng-switch
- angularjs 表单验证
- [AngularJS]--权限控制
- AngularJS——1初学
- AngularJs 在控制器中过滤
- 一句话解释AngularJS作用域的原型继承问题
- angularjs ajax post跨域提交数据