Yii2超好用的日期和时间组件(值得收藏)


Posted in PHP onMay 05, 2016

日期组件,时间组件在平时开发中是必不可少的。今天我们就来谈谈在yii2中的超好用的时间组件,也省的大家各种找js插件了。

分享之前我们先预览下效果,看看到底怎么个好用法。

Yii2超好用的日期和时间组件(值得收藏)

当然啦,好用不好用在于自我的感觉,光看上面的图片是感受不到的。再告诉你个好消息,这两款插件已经跟yii2整合了,使用起来也是灰常的简单哦。

关于日期组件跟时间组件,前者是date('Y-m-d')类型,后者是date('Y-m-d H:i:s')类型,自然不用多说。

我们先来看看时间组件扩展

既然是扩展组建,第一步当然是安装。

composer require kartik-v/yii2-widget-datetimepicker "*"

安装好之后,如果你的表单使用ActiveForm生成的,可以参考下面的代码

use kartik\datetime\DateTimePicker; 
<?= $form->field($model, 'created_at')->widget(DateTimePicker::classname(), [ 
'options' => ['placeholder' => ''], 
'pluginOptions' => [ 
'autoclose' => true, 
'todayHighlight' => true, 
] 
]); ?>

有些不喜欢用ActiveForm生成表单的同学就需要参考下面的用法了

use kartik\datetime\DateTimePicker; 
echo '<label>时间</label>'; 
echo DateTimePicker::widget([ 
'name' => 'Article[created_at]', 
'options' => ['placeholder' => ''], 
//注意,该方法更新的时候你需要指定value值 
'value' => '2016-05-03 22:10:10', 
'pluginOptions' => [
'autoclose' => true, 
'format' => 'yyyy-mm-dd HH:ii:ss', 
'todayHighlight' => true 
] 
]);

至于哪个方便,不言而喻。

整个安装过程确实很简单,我们接下来以同样的方式进行安装日期组件。

composer require kartik-v/yii2-widget-datepicker "@dev"

安装好了后我们开始使用日期组件

use kartik\date\DatePicker; 
<?php echo DatePicker::widget([ 
'name' => 'Article[created_at]', 
'options' => ['placeholder' => '...'], 
//value值更新的时候需要加上 
'value' => '2016-05-03', 
'pluginOptions' => [ 
'autoclose' => true, 
'format' => 'yyyy-mm-dd', 
'todayHighlight' => true, 
] 
]); ?>

看了上面的代码,想必有同学已经猜到针对ActiveForm生成的日期组件的用法了。没错,就那么用,si不si很简单。

<?= $form->field($model, 'created_at')->widget(DatePicker::classname(), [ 
'options' => ['placeholder' => ''], 
'pluginOptions' => [ 
'autoclose' => true, 
'todayHighlight' => true, 
'format' => 'yyyy-mm-dd', 
] 
]); ?>

当然,上面的时间格式都是可以调整的,但是,日期组件,既然是日期,肯定也就只支持ymd三种类型的参数,不然跟时间组件又有啥差别。

有些小伙伴说为啥自己的是英文的,用起来很不方便呀,我想反问一句,你的项目是不是没配置语言是中文?还没配置的同学只需要在你的配置文件里面加上 'language'=>'zh-CN', 即可。

最后,我们看看最终的效果图。

Yii2超好用的日期和时间组件(值得收藏)

PHP 相关文章推荐
聊天室php&amp;mysql(四)
Oct 09 PHP
php笔记之:有规律大文件的读取与写入的分析
Apr 26 PHP
PHP不用递归实现无限分级的例子分享
Apr 18 PHP
从零开始学YII2框架(一)通过Composer安装Yii2框架
Aug 20 PHP
php实现的SSO单点登录系统接入功能示例分析
Oct 12 PHP
php实现的二分查找算法示例
Jun 20 PHP
PHP数据库操作四:mongodb用法分析
Aug 16 PHP
基于ThinkPHP5.0实现图片上传插件
Sep 25 PHP
PHP实现模拟http请求的方法分析
Dec 20 PHP
Yii框架引入coreseek分页功能示例
Feb 08 PHP
PHP二维索引数组的遍历实例分析【2种方式】
Jun 24 PHP
Laravel 类和接口注入相关的代码
Oct 15 PHP
joomla实现注册用户添加新字段的方法
May 05 #PHP
Joomla数据库操作之JFactory::getDBO用法
May 05 #PHP
100多行PHP代码实现socks5代理服务器[2]
May 05 #PHP
PHP随机数 C扩展随机数
May 04 #PHP
PHP正则表达式过滤html标签属性(DEMO)
May 04 #PHP
Joomla使用Apache重写模式的方法
May 04 #PHP
Joomla开启SEF的方法
May 04 #PHP
You might like
syphon 虹吸式咖啡冲泡冲煮倒水的得与失
2021/03/03 冲泡冲煮
PHP正则之正向预查与反向预查讲解与实例
2020/04/06 PHP
PHP生成随机密码4种方法及性能对比
2020/12/11 PHP
从零开始学习jQuery (四) jQuery中操作元素的属性与样式
2011/02/23 Javascript
jQuery EasyUI API 中文文档 - ComboBox组合框
2011/10/07 Javascript
JS多物体 任意值 链式 缓冲运动
2012/08/10 Javascript
从数据结构的角度分析 for each in 比 for in 快的多
2013/07/07 Javascript
node.js中的http.get方法使用说明
2014/12/14 Javascript
jQuery事件绑定与解除绑定实现方法
2015/04/15 Javascript
整理一些最近经常遇到的前端面试题
2017/04/25 Javascript
JS随机数产生代码分享
2018/02/24 Javascript
详解vue中router-link标签所必备了解的属性
2019/04/15 Javascript
Node.js+ELK日志规范的实现
2019/05/23 Javascript
微信小程序用户授权、位置授权及获取微信绑定手机号
2019/07/18 Javascript
JS实现动态倒计时功能(天数、时、分、秒)
2019/12/12 Javascript
微信小程序换肤功能实现代码(思路详解)
2020/08/25 Javascript
Python编程实现双击更新所有已安装python模块的方法
2017/06/05 Python
mac系统安装Python3初体验
2018/01/02 Python
python实现逆序输出一个数字的示例讲解
2018/06/25 Python
python DataFrame 取差集实例
2019/01/30 Python
django框架模型层功能、组成与用法分析
2019/07/30 Python
Python socket聊天脚本代码实例
2020/01/02 Python
CentOS7下安装python3.6.8的教程详解
2020/01/03 Python
python如何通过twisted搭建socket服务
2020/02/03 Python
Python3.9.1中使用match方法详解
2021/02/08 Python
快速一键生成Python爬虫请求头
2021/03/04 Python
你不知道的5个HTML5新功能
2016/06/28 HTML / CSS
阳光体育:Sunny Sports(购买露营和远足设备)
2018/08/07 全球购物
蹦床仓库:Trampoline Warehouse
2018/12/06 全球购物
初三学习决心书
2014/03/11 职场文书
小学绿色学校申报材料
2014/08/23 职场文书
公司离职证明范本(5篇)
2014/09/17 职场文书
Python趣味挑战之用pygame实现简单的金币旋转效果
2021/05/31 Python
vue中 this.$set的使用详解
2021/11/17 Vue.js
天谕手游15杯全调酒配方和调酒券的获得方式
2022/04/06 其他游戏
Golang解析JSON对象
2022/04/30 Golang