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 相关文章推荐
PHP5在Apache下的两种模式的安装
Sep 05 PHP
从C/C++迁移到PHP——判断字符类型的函数
Oct 09 PHP
网友原创的PHP模板类代码
Sep 07 PHP
PHP如何解决网站大流量与高并发的问题
Jun 25 PHP
php继承的一个应用
Sep 06 PHP
YII路径的用法总结
Jul 09 PHP
PHP使用Mysql事务实例解析
Sep 08 PHP
php实现的验证码文件类实例
Jun 18 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
Aug 28 PHP
PHP设计模式之注册树模式分析
Jan 26 PHP
PHP基于mcript扩展实现对称加密功能示例
Feb 21 PHP
PHP中散列密码的安全性分析
Jul 26 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
javascript mouseover、mouseout停止事件冒泡的解决方案
2009/04/07 Javascript
15个款优秀的 jQuery 图片特效插件推荐
2011/11/21 Javascript
jQuery提交表单ajax查询实例代码
2012/10/07 Javascript
利用NodeJS的子进程(child_process)调用系统命令的方法分享
2013/06/05 NodeJs
jQuery选择器全集详解
2014/11/24 Javascript
Backbone.js中的集合详解
2015/01/14 Javascript
jquery实现textarea输入框限制字数的方法
2015/01/15 Javascript
使用Node.js配合Nginx实现高负载网络
2015/06/28 Javascript
jquery+json实现动态商品内容展示的方法
2016/01/14 Javascript
Javascript日期格式化format函数的使用方法
2016/08/30 Javascript
jQuery查找节点方法完整实例
2016/09/13 Javascript
js实现界面向原生界面发消息并跳转功能
2016/11/22 Javascript
javascript稀疏数组(sparse array)和密集数组用法分析
2016/12/28 Javascript
解决IE7中使用jQuery动态操作name问题
2017/08/28 jQuery
学习Vue组件实例
2018/04/28 Javascript
深入理解js 中async 函数的含义和用法
2018/05/13 Javascript
小程序开发之模态框组件封装
2020/04/23 Javascript
JavaScript array常用方法代码实例详解
2020/09/02 Javascript
解决removeEventListener 无法清除监听的问题
2020/10/30 Javascript
[07:59]2014DOTA2叨叨刀塔 林熊猫称被邀请赛现场盛况震撼
2014/07/21 DOTA
利用Python的Flask框架来构建一个简单的数字商品支付解决方案
2015/03/31 Python
对于Python异常处理慎用“except:pass”建议
2015/04/02 Python
Python调用graphviz绘制结构化图形网络示例
2019/11/22 Python
python argparse传入布尔参数false不生效的解决
2020/04/20 Python
浅谈Python xlwings 读取Excel文件的正确姿势
2021/02/26 Python
CSS3动画之利用requestAnimationFrame触发重新播放功能
2019/09/11 HTML / CSS
css3实现背景模糊的三种方式(小结)
2020/05/15 HTML / CSS
什么是典型的软件三层结构?软件设计为什么要分层?软件分层有什么好处?
2012/03/14 面试题
初中物理教学反思
2014/01/14 职场文书
竞选生活委员演讲稿
2014/04/28 职场文书
食堂厨师岗位职责
2014/08/25 职场文书
工作表扬信范文
2015/01/17 职场文书
2015年社区计生工作总结
2015/04/21 职场文书
MyBatis自定义SQL拦截器示例详解
2021/10/24 Java/Android
APP界面设计技巧和注意事项
2022/04/29 杂记
HTML静态页面获取url参数和UserAgent的实现
2022/08/05 HTML / CSS