日期组件,时间组件在平时开发中是必不可少的。今天我们就来谈谈在yii2中的超好用的时间组件,也省的大家各种找js插件了。
分享之前我们先预览下效果,看看到底怎么个好用法。
当然啦,好用不好用在于自我的感觉,光看上面的图片是感受不到的。再告诉你个好消息,这两款插件已经跟yii2整合了,使用起来也是灰常的简单哦。
关于日期组件跟时间组件,前者是date('y-m-d')类型,后者是date('y-m-d h:i:s')类型,自然不用多说。
既然是扩展组建,第一步当然是安装。
1
|
composer require kartik-v/yii2-widget-datetimepicker "*"
|
安装好之后,如果你的表单使用activeform生成的,可以参考下面的代码
1
2
3
4
5
6
7
8
|
use kartik\\datetime\\datetimepicker;
<?= $form ->field( $model , 'created_at' )->widget(datetimepicker::classname(), [
'options' => [ 'placeholder' => '' ],
'pluginoptions' => [
'autoclose' => true,
'todayhighlight' => true,
]
]); ?>
|
有些不喜欢用activeform生成表单的同学就需要参考下面的用法了
1
2
3
4
5
6
7
8
9
10
11
12
13
|
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"
1
2
3
4
5
6
7
8
9
10
11
12
|
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很简单。
1
2
3
4
5
6
7
8
|
<?= $form ->field( $model , 'created_at' )->widget(datepicker::classname(), [
'options' => [ 'placeholder' => '' ],
'pluginoptions' => [
'autoclose' => true,
'todayhighlight' => true,
'format' => 'yyyy-mm-dd' ,
]
]); ?>
|
当然,上面的时间格式都是可以调整的,但是,日期组件,既然是日期,肯定也就只支持ymd三种类型的参数,不然跟时间组件又有啥差别。
有些小伙伴说为啥自己的是英文的,用起来很不方便呀,我想反问一句,你的项目是不是没配置语言是中文?还没配置的同学只需要在你的配置文件里面加上 'language'=>'zh-cn', 即可。
最后,我们看看最终的效果图。
相关文章
- 64M VPS建站:能否支持高流量网站运行? 2025-06-10
- 64M VPS建站:怎样选择合适的域名和SSL证书? 2025-06-10
- 64M VPS建站:怎样优化以提高网站加载速度? 2025-06-10
- 64M VPS建站:是否适合初学者操作和管理? 2025-06-10
- ASP.NET自助建站系统中的用户注册和登录功能定制方法 2025-06-10
- 2025-07-10 怎样使用阿里云的安全工具进行服务器漏洞扫描和修复?
- 2025-07-10 怎样使用命令行工具优化Linux云服务器的Ping性能?
- 2025-07-10 怎样使用Xshell连接华为云服务器,实现高效远程管理?
- 2025-07-10 怎样利用云服务器D盘搭建稳定、高效的网站托管环境?
- 2025-07-10 怎样使用阿里云的安全组功能来增强服务器防火墙的安全性?
快网idc优惠网
QQ交流群
-
存储区域网络(SAN)和网络附加存储(NAS)之间有何不同?适用场景和优缺点是什么?
2025-05-25 60 -
PHP中调试函数debug_backtrace的使用示例代码
2025-05-27 70 -
2025-05-29 94
-
2025-05-25 50
-
2025-06-04 98