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

Yii中使用datepicker的几种方式

php 
阅读更多
作者:zccst

一,前端展示
例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方式发送到后端。

如果您觉得本文的内容对您的学习有所帮助,您可以微信:
  • 大小: 28.9 KB
分享到:
评论
3 楼 liwei3324 2015-05-23  
专门登录上来,感谢一下楼主的无私分享。帮助我解决问题了。
2 楼 zccst 2013-06-02  
sunlikes 写道
好像只能显示年月日,显示不了时分秒...求大师请教!

刚查了一下,官方版本确实没有时分秒,但是有人根据datepicker写了插件,详细可以参考:
http://trentrichardson.com/examples/timepicker/
1 楼 sunlikes 2013-05-31  
好像只能显示年月日,显示不了时分秒...求大师请教!

相关推荐

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

    在“yii1.1中文文档”中,包含了Yii 1.1版本的详尽教程和参考指南。这个版本是Yii框架的一个稳定版本,尽管现在已经有了更新的2.0版本,但仍然有许多项目基于1.1版本运行。文档通常会涵盖框架的基础知识,如MVC...

    yii的小部件使用

    在Yii框架中,小部件(Widgets)是用于封装并重用页面元素的一种机制。本文主要探讨如何在Yii框架中利用小部件(Widgets)来提高开发效率,尤其是在快速生成增删改查功能时的具体应用,并结合特定案例进行详细分析。...

    Yii2中文手册(中文教程完整版)

    本教程的发布遵循 Yii 文档使用许可. 版权所有 2014 (c) Yii Software LLC. 介绍 已定稿 关于 Yii 已定稿 从 Yii 1.1 升级 入门 已定稿 安装 Yii 已定稿 运行应用 已定稿 第一次问候 已定稿 使用 Forms 已定稿 玩...

    yii2.0中文手册

    请注意,开发版本不应在生产环境中使用。 ##### 2. 通过归档文件安装 - **下载归档文件**: 从官方网站`yiiframework.com`下载Yii2.0的归档文件。 - **解压缩文件**: 将下载的归档文件解压缩至Web服务器的根目录。 ...

    YII框架中文手册

    3. **Extension管理**:Yii社区提供了大量高质量的扩展,如图库管理、支付接口等,可通过Yii的扩展管理工具轻松安装和使用。 4. **RESTful Web服务**:Yii支持构建RESTful API,方便移动应用和其他服务与Web应用...

    Yii2中文手册pdf版

    yii中文手册,你可以通过两种方式安装 Yii:使用 Composer 或下载一个归档文件。推荐使用前者,这样只需执行一条 简单的命令就可以安装新的扩展或更新 Yii 了。 注意:和 Yii 1 不同,以标准方式安装 Yii 2 时会同时...

    yii框架中文手册教程

    1. 基于组件的设计:Yii框架采用组件化的设计模式,这意味着整个框架由多个可复用的组件构成,每个组件可以独立使用或配合其他组件完成特定的功能。这种设计让开发者能够灵活地组合和构建复杂的Web应用。 2. 高性能...

    yii2swoole让yii2运行在swoole上

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

    Yii 中文帮助文档

    对于想使用 Yii 的开发者而言,熟悉面向对象编程(OOP)会使开发更加轻松,因为 Yii 就是一个纯 OOP 框架。 Yii 适合做什么? Yii 是一个通用 Web 编程框架,能够开发任何类型的 Web 应用。它是轻量级的,又装配了很...

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

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

    Yii2.0中文学习手册

    - **安装方式有两种**: - **使用Composer**:推荐的方式,便于管理依赖和更新。 - **下载归档文件**:适用于无法使用Composer的情况。 #### 三、使用Composer安装 1. **安装Composer**: - 在Linux和MacOSX中,...

    yii2使用sign签名认证

    在Yii2框架中,Sign签名认证是一种常见的安全措施,用于防止数据篡改和确保请求的来源可信。这种机制广泛应用于API开发,特别是在移动应用与服务器交互或者前后端分离的架构中。签名认证的核心原理是通过一种哈希...

    Yii2使用resful api接口

    在Yii2中,我们可以利用RESTful API来构建高效、灵活的Web服务。RESTful API是一种设计模式,它通过HTTP协议来操作资源,提供了创建、读取、更新和删除(CRUD)数据的能力。Yii2框架为构建RESTful API提供了强大的...

    YII-1.1.8中文手册

    这个"YII-1.1.8中文手册"是针对Yii 1.1.8版本的官方文档的中文翻译,旨在帮助中国开发者更好地理解和使用Yii框架。在阅读这份手册之前,首先需要了解一些基本的Web开发知识和PHP编程基础。 Yii 1.1.8是该框架的一个...

    yii1.1中文手册

    Yii1.1是其较早的一个版本,但即便如此,它仍然被许多开发者所使用,特别是那些需要维护旧项目的开发者。这个"yii1.1中文手册"是针对这个版本的详细文档,对于学习和理解Yii1.1框架的功能和工作原理至关重要。 Yii...

    yii2-widget-datepicker:增强的用于引导日期选择器插件的 Yii2 包装器(从 yii2-widgets 拆分的子仓库)

    yii2-widget-datepicker DatePicker 小部件是具有各种增强功能的的 Yii 2 包装器。 该插件是 Stefan Petre 的 DatePicker(来自 eyecon... 还可以使用前一种方式对整个套件使用扩展。 安装 安装此扩展的首选方法是通过

    yii2使用SeasLog写日志

    本篇文章将详细介绍如何在Yii2框架中使用SeasLog扩展来替换原生的日志模块,以提高写日志的效率。 首先,让我们了解SeasLog。SeasLog是一款高性能、易用的日志库,适用于PHP环境。它支持多级别日志、自定义日志格式...

    yii2.0中文完全手册

    Yii 2.0 提供了统一的错误处理和日志记录机制,帮助开发者调试和优化应用,同时提供了一套优雅的方式显示错误信息。 十一、部署与性能优化 手册还会介绍如何将开发完成的应用部署到生产环境,以及如何进行性能优化...

Global site tag (gtag.js) - Google Analytics