资讯专栏INFORMATION COLUMN

Yii2 日期和时间组件

NikoManiac / 326人阅读

摘要:日期组件,时间组件在平时开发中是必不可少的。今天我们就来谈谈在中的超好用的时间组件。整个安装过程确实很简单,我们接下来以同样的方式进行安装日期组件。

日期组件,时间组件在平时开发中是必不可少的。今天我们就来谈谈在yii2中的超好用的时间组件。

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

当然啦,好用不好用在于自我的感觉,光看上面的图片是感受不到的。再告诉你个好消息,这两款插件已经跟yii2整合了,使用起来也是灰常的简单哦。
关于日期组件跟时间组件,前者是date("Y-m-d")类型,后者是date("Y-m-d H:i:s")类型,自然不用多说。
我们先来看看时间组件扩展
既然是扩展组建,第一步当然是安装。

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

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

use kartikdatetimeDateTimePicker; 

field($model, "created_at")->widget(DateTimePicker::classname(), [ 
            "options" => ["placeholder" => ""], 
            "pluginOptions" => [ 
            "autoclose" => true, 
            "todayHighlight" => true, 
] 
]); ?>

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

use kartikdatetimeDateTimePicker; 
echo ""; 
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 kartikdateDatePicker; 
 "Article[created_at]", 
    "options" => ["placeholder" => "..."], 
    //value值更新的时候需要加上 
    "value" => "2016-05-03", 
    "pluginOptions" => [ 
    "autoclose" => true, 
    "format" => "yyyy-mm-dd", 
    "todayHighlight" => true, 
] 
]); ?>

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

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

当然,上面的时间格式都是可以调整的,但是,日期组件,既然是日期,肯定也就只支持ymd三种类型的参数,不然跟时间组件又有啥差别。
有些小伙伴说为啥自己的是英文的,用起来很不方便呀,我想反问一句,你的项目是不是没配置语言是中文?还没配置的同学只需要在你的配置文件里面加上 "language"=>"zh-CN", 即可。
最后,我们看看最终的效果图。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/21579.html

相关文章

  • RageFrame 一个 Yii2 + AdminLET 免费开源多商户通用后台管理系统

    摘要:极致的插件机制,系统内的系统,安装和卸载不会对原来的系统产生影响强大的功能完全满足各阶段的需求,支持用户多端访问后台微信前台等,系统中的系统。多入口模式,多入口分为后台前端,微信,对内接口,对外接口,不同的业务,不同的设备,进入不同的入口。 RageFrame 2.0 为二次开发而生,让开发变得更简单 项目地址:https://github.com/jianyan74/... 前言 这...

    sunny5541 评论0 收藏0
  • RageFrame 一个 Yii2 + AdminLET 免费开源多商户通用后台管理系统

    摘要:极致的插件机制,系统内的系统,安装和卸载不会对原来的系统产生影响强大的功能完全满足各阶段的需求,支持用户多端访问后台微信前台等,系统中的系统。多入口模式,多入口分为后台前端,微信,对内接口,对外接口,不同的业务,不同的设备,进入不同的入口。 RageFrame 2.0 为二次开发而生,让开发变得更简单 项目地址:https://github.com/jianyan74/... 前言 这...

    Ali_ 评论0 收藏0
  • Yii 时间日期组件与composer 下载中出现的问题

    摘要:首先本篇主要讲点一个时间日期组件的两种用法笔者使用下载该组件时出现问题的解决办法下载出现的问题由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。 首先本篇主要讲3点 一个Yii时间日期组件的两种用法 笔者使用composer下载该组件时出现问题的解决办法 1、composer下载出现的问题 file could not be downloaded: failed...

    MoAir 评论0 收藏0
  • Yii2 框架核心概念之组件(手册翻译)

    摘要:可以在方法里实现例行检查和属性正常化检查对象方法调用开始的三个阶段都在构造函数里实现,这意味着当你得到一个对象的实例时,它已经被初始化为适当的状态,可以被放心的使用。 组件 组件是YII框架application(应用)的主要组成部分,它是 [yiiaseComponent]的实例或者子类。组件有三个重要特征(功能): 属性(properties) 事件(events) 行为(...

    nemo 评论0 收藏0

发表评论

0条评论

NikoManiac

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<