`
dcj3sjt126com
  • 浏览: 1877985 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

YII学习第十九天,datepicker的使用

    博客分类:
  • YII
阅读更多

一,前端展示 
例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:增强的用于引导日期选择器插件的 Yii2 包装器(从 yii2-widgets 拆分的子仓库)

    yii2-widget-datepicker DatePicker 小部件是具有各种增强功能的的 Yii 2 包装器。 该插件是 Stefan Petre 的 DatePicker(来自 eyecon.ro)的一个分支,由 @eternicode 改进。 该小部件是专门为 Yii 2 框架的 ...

    Yii2.0中文学习手册

    ### Yii2.0中文学习手册知识点总结 #### 一、简介 - **Yii2.0**是一款基于PHP的高性能Web应用程序开发框架,以其简洁、高效、安全的特点深受开发者喜爱。本手册旨在帮助初学者和进阶用户快速掌握Yii2.0的核心概念与...

    Yii2—yii2学习—某课网学习笔记

    yii2学习笔记,一边看某课网一遍实践一遍总结,整理文档

    Yii框架学习笔记

    Yii框架是高效且灵活的PHP框架,专为Web 2.0应用开发而设计。自2008年1月薛强开始开发以来,Yii已经经历了多个版本迭代,从1.0.0到...通过深入学习和实践,开发者可以充分利用Yii的优势,提高开发效率和应用质量。

    Yii框架学习手册

    Yii Yii框架 Yii框架快速入门,自己整理的很全的,很容易看懂

    yii的小部件使用

    通过对Yii框架中小部件的使用以及利用gii工具快速生成增删改查功能的学习,我们可以看到,通过合理利用这些工具和技术,可以极大地提高Web应用的开发效率。特别是在处理常见的CRUD操作时,利用gii工具自动生成代码...

    Yii2.0学习笔记完全版

    Yii2.0学习笔记完全版 Yii2 Yii2.0 Yii2.0学习 Yii2.0学习笔记

    Yii框架学习笔记.pdf

    Yii框架是一种基于PHP的开源Web应用开发框架,广泛用于构建现代Web应用。...通过这些知识点的学习,开发者可以深入理解Yii框架的工作原理和使用方法,从而在实际开发中更高效地运用Yii框架构建Web应用。

    YII 2数据库迁移(Migrations) 使用教程

    ### YII 2数据库迁移(Migrations) 使用教程 #### 一、数据库迁移概念与作用 在软件开发过程中,随着项目的推进和技术需求的变化,数据库结构往往也需要进行调整或更新。为了更好地管理和跟踪这些变更,YII 2框架...

    yii框架中文文档、yii中文手册教程

    13. **拓展和插件**:如何创建和使用第三方扩展,增强框架功能。 通过这些文档,开发者可以深入理解Yii框架的机制,并学会如何有效地利用它来构建强大的Web应用。同时,Yii社区活跃,有许多优秀的教程和示例代码供...

    yii2初学者

    Yii2框架特别适合于初学者,因为它的易学易用,以及其提供了一个全面的文档,让初学者可以通过学习和实践快速掌握。 Yii2框架具有许多特性,使其在众多PHP框架中脱颖而出: 1. MVC架构:Yii2遵循模型-视图-控制器...

    yii2swoole让yii2运行在swoole上

    2. **性能提升**:"运行在swoole上的yii2是运行在php-fpm上yii2的5倍以上"表明使用Swoole后,Yii2应用的处理速度和响应能力显著增强。Swoole的异步非阻塞I/O模型相比传统的PHP-FPM(FastCGI进程管理器)模型,可以...

    yii框架中文手册教程和YII模板

    本教程将深入探讨Yii框架的核心概念和使用方法,同时提供一份中文手册教程,以便于中文使用者更好地理解和应用。 首先,Yii框架的核心特性包括MVC(模型-视图-控制器)设计模式、Active Record ORM(对象关系映射)...

    YII学习笔记

    YII设计的目标是提高开发效率,提供优秀的性能,以及易于学习和使用。它采用MVC(Model-View-Controller)架构模式,强调代码的重用性和可扩展性。框架的核心特性包括缓存管理、数据库支持、安全特性、表单验证、...

    Yii2.0视频教程

    - **扩展**:扩展是指第三方提供的额外功能包,可以轻松地为Yii应用添加新功能。 - 扩展安装:通过Composer安装所需的扩展包。 - 使用扩展:在项目中启用扩展,并按照文档说明进行配置。 #### 七、调试与日志 - ...

    yii2数据缓存 学习笔记

    yii 学习笔记,其中包括数据缓存、缓存组件、缓存过期、缓存依赖的理解及yii2数据缓存的测试代码

    yii框架中文手册教程

    7. 完善的文档:Yii框架提供了详尽的中文手册和API文档,方便开发者学习和使用。 8. 社区支持:Yii拥有活跃的社区和大量的第三方扩展,开发者可以通过社区获得帮助和丰富的插件资源。 安装Yii框架的过程相对简单,...

Global site tag (gtag.js) - Google Analytics