一,前端展示
例1,最简单好用的方式。简单在于不需要$model
<?php $this->widget('zii.widgets.jui.CJuiDatePicker',array( 'attribute'=>'visit_time', 'language'=>'zh_cn', 'name'=>'visit_time', 'options'=>array( 'showAnim'=>'fold', 'showOn'=>'both', 'buttonImage'=>Yii::app()->request->baseUrl.'/images/calendar.gif', 'buttonImageOnly'=>true, 'minDate'=>'new Date()', 'dateFormat'=>'yy-mm-dd', ), 'htmlOptions'=>array( 'style'=>'height:18px', ), )); ?>
例2,
<?php $this->widget('zii.widgets.jui.CJuiDatePicker',array( 'attribute'=>'visit_time', 'language'=>'zh_cn', 'model'=>$repairInfo, 'name'=>$repairInfo->visit_time, 'options'=>array( 'showAnim'=>'fold', 'showOn'=>'both', 'buttonImage'=>Yii::app()->request->baseUrl.'/images/calendar.gif', 'buttonImageOnly'=>true, 'minDate'=>'new Date()', 'dateFormat'=>'yy-mm-dd', ), 'htmlOptions'=>array( 'style'=>'height:18px', ), )); ?>
例3,
<div class="row"> <?php echo $form->labelEx($model,'time'); ?> <?php $this->widget('zii.widgets.jui.CJuiDatePicker', array( 'model'=>$model, 'attribute'=>'time', 'options'=>array( //'showAnim'=>'slideDown', // 'show' (the default), 'slideDown', 'fadeIn', 'fold' 'showOn'=>'button', // 'focus', 'button', 'both' 'buttonImage'=>Yii::app()->request->baseUrl.'/images/calendar.png', 'buttonImageOnly'=>true, 'htmlOptions'=>array('readonly'=>"readonly"), 'changeMonth'=>true, 'changeYear'=>true, 'mode'=>'datetime', 'dateFormat'=>'dd/mm/yy', 'htmlOptions'=>array( 'size'=>43, 'value'=>(!empty($model->time))?(is_numeric($model->time))?date('d/m/Y',$model->time):$model->time:date('d/m/Y')), )));?> <?php echo $form->error($model,'time'); ?> </div>
其他参数,可以参考jquery datepicker手册,然后将其放在上面的options里,并用单引号引起来。
http://jqueryui.com/demos/datepicker/
如设置最小日期为当前日期:'minDate'=>'new Date()',
二,后端获取
可以通过上面$model来获取,对应数据库中的一个表。
也可以使用js通过普通的方式获取其值。上面的日历,最终会生成一个input表单,用firebug查看其id,然后再获取该id的值,即可获取选择的日期。再通过get/post/ajax方式发送到后端。
相关推荐
yii2-widget-datepicker DatePicker 小部件是具有各种增强功能的的 Yii 2 包装器。 该插件是 Stefan Petre 的 DatePicker(来自 eyecon.ro)的一个分支,由 @eternicode 改进。 该小部件是专门为 Yii 2 框架的 ...
### Yii2.0中文学习手册知识点总结 #### 一、简介 - **Yii2.0**是一款基于PHP的高性能Web应用程序开发框架,以其简洁、高效、安全的特点深受开发者喜爱。本手册旨在帮助初学者和进阶用户快速掌握Yii2.0的核心概念与...
yii2学习笔记,一边看某课网一遍实践一遍总结,整理文档
Yii框架是高效且灵活的PHP框架,专为Web 2.0应用开发而设计。自2008年1月薛强开始开发以来,Yii已经经历了多个版本迭代,从1.0.0到...通过深入学习和实践,开发者可以充分利用Yii的优势,提高开发效率和应用质量。
Yii Yii框架 Yii框架快速入门,自己整理的很全的,很容易看懂
通过对Yii框架中小部件的使用以及利用gii工具快速生成增删改查功能的学习,我们可以看到,通过合理利用这些工具和技术,可以极大地提高Web应用的开发效率。特别是在处理常见的CRUD操作时,利用gii工具自动生成代码...
Yii2.0学习笔记完全版 Yii2 Yii2.0 Yii2.0学习 Yii2.0学习笔记
Yii框架是一种基于PHP的开源Web应用开发框架,广泛用于构建现代Web应用。...通过这些知识点的学习,开发者可以深入理解Yii框架的工作原理和使用方法,从而在实际开发中更高效地运用Yii框架构建Web应用。
### YII 2数据库迁移(Migrations) 使用教程 #### 一、数据库迁移概念与作用 在软件开发过程中,随着项目的推进和技术需求的变化,数据库结构往往也需要进行调整或更新。为了更好地管理和跟踪这些变更,YII 2框架...
13. **拓展和插件**:如何创建和使用第三方扩展,增强框架功能。 通过这些文档,开发者可以深入理解Yii框架的机制,并学会如何有效地利用它来构建强大的Web应用。同时,Yii社区活跃,有许多优秀的教程和示例代码供...
Yii2框架特别适合于初学者,因为它的易学易用,以及其提供了一个全面的文档,让初学者可以通过学习和实践快速掌握。 Yii2框架具有许多特性,使其在众多PHP框架中脱颖而出: 1. MVC架构:Yii2遵循模型-视图-控制器...
2. **性能提升**:"运行在swoole上的yii2是运行在php-fpm上yii2的5倍以上"表明使用Swoole后,Yii2应用的处理速度和响应能力显著增强。Swoole的异步非阻塞I/O模型相比传统的PHP-FPM(FastCGI进程管理器)模型,可以...
本教程将深入探讨Yii框架的核心概念和使用方法,同时提供一份中文手册教程,以便于中文使用者更好地理解和应用。 首先,Yii框架的核心特性包括MVC(模型-视图-控制器)设计模式、Active Record ORM(对象关系映射)...
YII设计的目标是提高开发效率,提供优秀的性能,以及易于学习和使用。它采用MVC(Model-View-Controller)架构模式,强调代码的重用性和可扩展性。框架的核心特性包括缓存管理、数据库支持、安全特性、表单验证、...
- **扩展**:扩展是指第三方提供的额外功能包,可以轻松地为Yii应用添加新功能。 - 扩展安装:通过Composer安装所需的扩展包。 - 使用扩展:在项目中启用扩展,并按照文档说明进行配置。 #### 七、调试与日志 - ...
yii 学习笔记,其中包括数据缓存、缓存组件、缓存过期、缓存依赖的理解及yii2数据缓存的测试代码
7. 完善的文档:Yii框架提供了详尽的中文手册和API文档,方便开发者学习和使用。 8. 社区支持:Yii拥有活跃的社区和大量的第三方扩展,开发者可以通过社区获得帮助和丰富的插件资源。 安装Yii框架的过程相对简单,...