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 相关文章推荐
ajax缓存问题解决途径
Dec 06 PHP
新手配置 PHP 调试环境(IIS+PHP+MYSQL)
Jan 10 PHP
php替换超长文本中的特殊字符的函数代码
May 22 PHP
php实现查看邮件是否已被阅读的方法
Dec 03 PHP
CodeIgniter安全相关设置汇总
Jul 03 PHP
php提取身份证号码中的生日日期以及验证是否为成年人的函数
Sep 29 PHP
php使用curl详细解析及问题汇总
Aug 11 PHP
基于php判断客户端类型
Oct 14 PHP
PHP实现表单提交时去除斜杠的方法
Dec 26 PHP
PHP实现对xml进行简单的增删改查(CRUD)操作示例
May 19 PHP
详解laravel安装使用Passport(Api认证)
Jul 27 PHP
php+jQuery ajax实现的实时刷新显示数据功能示例
Sep 12 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
PHP随机数生成代码与使用实例分析
2011/04/08 PHP
php连接与操作PostgreSQL数据库的方法
2014/12/25 PHP
PHP rsa加密解密使用方法
2015/04/27 PHP
Yii2表单事件之Ajax提交实现方法
2017/05/04 PHP
JavaScript OOP类与继承
2009/11/15 Javascript
解决javascript:window.close()在chrome,Firefox下失效的问题
2013/05/07 Javascript
jquery与js函数冲突的两种解决方法
2013/09/09 Javascript
jquery操作下拉列表、文本框、复选框、单选框集合(收藏)
2014/01/08 Javascript
jquery实现简单的自动播放幻灯片效果
2015/06/13 Javascript
JS实现的自定义网页拖动类
2015/11/06 Javascript
javaScript知识点总结(必看篇)
2016/06/10 Javascript
AngularJS基础 ng-init 指令简单示例
2016/08/02 Javascript
Jquery组件easyUi实现手风琴(折叠面板)示例
2016/08/23 Javascript
jQuery.form.js插件不能解决连接超时(timeout)的原因分析及解决方法
2016/10/14 Javascript
js通过指定下标或指定元素进行删除数组的实例
2017/01/12 Javascript
vue 通过下拉框组件学习vue中的父子通讯
2017/12/19 Javascript
webpack4 处理SCSS的方法示例
2018/09/03 Javascript
webpack实践之DLLPlugin 和 DLLReferencePlugin的使用教程
2019/06/10 Javascript
在Python中使用异步Socket编程性能测试
2014/06/25 Python
简单介绍Python中的readline()方法的使用
2015/05/24 Python
python matplotlib画图库学习绘制常用的图
2019/03/19 Python
Window10下python3.7 安装与卸载教程图解
2019/09/30 Python
Python实现变声器功能(萝莉音御姐音)
2019/12/05 Python
利用Python实现朋友圈中的九宫格图片效果
2020/09/03 Python
纯CSS3实现Material Design效果
2017/03/09 HTML / CSS
css3弹性盒模型实例介绍
2013/05/27 HTML / CSS
Dr.Jart+美国官网:韩国药妆品牌
2019/01/18 全球购物
CSS代码检查工具stylelint的使用方法详解
2021/03/27 HTML / CSS
离婚协议书应该怎么写
2014/10/12 职场文书
2014年为民办实事工作总结
2014/12/20 职场文书
2016年公司中秋节致辞
2015/11/26 职场文书
2016年大学生暑假爱心支教活动策划书
2015/11/26 职场文书
告诉你创业计划书的8个实用技巧
2019/07/12 职场文书
工作总结之小学教师体育工作范文(3篇)
2019/10/07 职场文书
Python基础之元类详解
2021/04/29 Python
Jupyter notebook 不自动弹出网页的解决方案
2021/05/21 Python