`

jquery easyui datebox 的使用

    博客分类:
  • js
 
阅读更多

1、 官方api介绍

DateBox

Extend from $.fn.combo.defaults. Override defaults with $.fn.datebox.defaults

Dependencies

  • combo
  • calendar

Usage

 
  1. <input id="dd" type="text"></input>  
 
  1. $('#dd').datebox({  
  2.     required:true  
  3. });  

Properties

The properties extend from combo, below is the added properties for datebox.

 

NameTypeDescriptionDefault
panelWidth number The drop down calendar panel width. 180
panelHeight number The drop down calendar panel height. auto
currentText string The text to display for the current day button. Today
closeText string The text to display for the close button. Close
okText string The text to display for the ok button. Ok
disabled boolean When true to disable the field. false
formatter function A function to format the date, the function take a 'date' parameter and return a string value.  
parser function A function to parse a date string, the function take a 'date' string and return a date value.  

 

Events

 

NameParametersDescription
onSelect date Fires when user select a date.

 

Methods

The methods extend from combo, below is the overridden methods for datebox.

 

NameParameterDescription
options none Return the options object.
calendar none Get the calendar object.
setValue value Set the datebox value.

 

 

2、 基本用法:

1) 加入日期选择框

[javascript] view plaincopy
  1. $("#dd").datebox({"required":true});  

在id为dd的input type=text的输入框加入iquery easyui的日期选择框,且该日期必须输入时,使用(required: true),否则使用required:false;

 

2) javascript获取日期选择框的值

使用常用的jquery获取input type=text的值的方式

[javascript] view plaincopy
  1. $("#dd").val()  


发现没有反应,取不到值。问了度娘只有才发现原来是使用下面的方式取值:

[javascript] view plaincopy
  1. $("#dd").datebox("getValue");  

当然这种方式不是太符合我们习惯,那么我们可以给它添加一个事件监听,在datebox onSelect 日期选中后,自动为input id="dd" type="text"赋值,然后我们就可以使用

$("#dd").val()获取选中的日期值了。

具体代码如下:

[javascript] view plaincopy
  1. <script type="text/javascript">  
  2.   
  3. $(document).ready(function(){  
  4.     $("#dd").datebox({  
  5.         required:true,  
  6.         onSelect: function(date){  
  7.             $("#dd").val(date);  
  8.         }  
  9.     });  
  10. });  
  11.   
  12. </script>  

 

 

3) javascript设置datebox的值

[javascript] view plaincopy
  1. $("#dd").datebox("setValue""2012-01-01");  

 

补充: 

需求场景:当我们需要把datebox中的设置的值,取得后返回一个Date类型的时候,就发现有些不好办了?

错误用法: 

 

[javascript] view plaincopy
  1. var tempStr = $("#dd").datebox("getValue");  
  2. var tempDate = new Date(tempStr);  
  3. return tempDate;  

发现在FireFox下,这样做是没有问题的;但是IE下就不起作用了,datebox("getValue")能返回正确的只字符串,例如“2012-01-01",但是new Date(str)的时候返回为NaN;

 

查了下Date的API发现,new Date(str) 调用了 Date.parse(str) 函数, 但是在IE下该函数默认支持Str格式为:

MM-dd-yyyy HH:mm:ss

所以我们给定的字符串不是这种格式的,那么就解析不了。

 

 

找到原因之后,就好解决了,下面提供一个自己是是实现的函数 parseDate(dateStr)

 

[javascript] view plaincopy
  1. /** 
  2.      * 解析输入的dateStr,返回Date类型。 
  3.      * dateStr: XXXX-XX-XX 
  4.      */  
  5.     function parseDate(dateStr){  
  6.         var strArray = dateStr.split("-");  
  7.         if(strArray.length == 3){  
  8.             return new Date(strArray[0], strArray[1], strArray[2]);  
  9.         }else{  
  10.             return new Date();  
  11.         }  
  12.     }  



 

ok,终于知道怎么用了。

分享到:
评论

相关推荐

    easyui的datebox限定范围

    在使用EasyUI框架进行前端开发时,DateBox组件是一个非常常用的日期选择工具,它提供了方便的日期输入和选择功能。本篇文章将详细讲解如何利用EasyUI的DateBox组件设定日期范围,确保用户选择的开始时间和结束时间...

    jquery easyui 周历 周选择下拉控件

    在IT行业中,jQuery EasyUI是一个广泛使用的前端框架,它基于jQuery库,提供了丰富的UI组件,帮助开发者快速构建用户界面。本知识点将详细讲解基于jQuery EasyUI改造的周选择控件,以及如何实现指定周起始星期功能。...

    Jqueryeasyui使用说明

    资源名称:Jquery easyui 使用说明内容简介:Jquery easyui 使用说明 中文PDF版主要讲述的是Jquery easyui 使用说明;感兴趣的朋友可以过来看看。jQuery EasyUI是一组基于jQuery的UI插件集合体,而jQuery EasyUI的...

    Jquery EasyUI 日历Demo

    JQuery EasyUI 是一个基于 jQuery 的轻量级前端框架,它提供了一系列的 UI 组件,如对话框、表格、树形菜单、按钮等,用于快速构建用户界面。在这个"Jquery EasyUI 日历Demo"中,我们将探讨如何利用 EasyUI 的日历...

    jquery easyui及教程

    `jquery+easyui_api培训文档.doc` 是一份培训文档,可能包含了使用 jQuery EasyUI 进行开发的实践指导和示例代码,对于初学者来说非常有用。这份文档可能涵盖了创建基本的页面结构、使用各种组件(如对话框、表单、...

    jQuery EasyUI jquery-easyui-1.5.5.6

    8. `plugins`目录:这里可能包含jQuery EasyUI的扩展插件,如日期选择器(datebox)、时间选择器(timespinner)等。 9. `locale`目录:包含不同语言的本地化文件,使得jQuery EasyUI可以支持多语言环境。 10. `...

    给Easyui-Datebox设置隐藏或者不可用的解决方法

    最近我在做一个安全监测系统,选择了用easyui进行搭建,easyui是一种基于jQuery的用户界面插件集合。使用easyui可以省去很多代码,功能上需要加一些样式。下面小编给大家介绍下给Easyui-Datebox设置隐藏或者不可用的...

    JqueryEasyUI1.4参考手册

    在 `JqueryEasyUI1.4参考手册.chm` 中,你将找到关于 jQuery EasyUI 1.4 版本的详尽指南。`.chm` 文件是一种微软编写的帮助文档格式,它包含索引、搜索功能和一系列主题,方便用户查找和学习。 **组件介绍** ...

    jQuery EasyUI 官方API中文版

    这个框架的官方API中文版是开发者的重要参考资料,它详细解释了每个组件的用法、属性、方法和事件,使得国内开发者能够更加方便地理解和使用jQuery EasyUI。 首先,我们要理解jQuery EasyUI的核心概念。它主要基于...

    jquery easyUI

    jQuery EasyUI 提供了一系列表单组件,如复选框(checkbox)、单选按钮(radio)、日期选择器(datebox)等,方便创建和验证表单。 ### 3. 主题系统 jQuery EasyUI 支持多主题,开发者可以通过修改或自定义 CSS ...

    jQuery EasyUI v1.3.5官方API中文版

    这个版本的官方API中文版是为方便中国开发者理解和使用jQuery EasyUI而编写的文档,详细解释了每个组件的功能、用法以及相关的配置选项。 jQuery EasyUI 的核心组件包括: 1. **对话框(Dialog)**:提供弹出窗口...

    jQuery_EasyUI_jc.rar_JQ_easyui_jquery_jquery easyui

    11. **插件扩展**:jQuery EasyUI 社区提供了许多扩展插件,比如日期选择器(datebox)、时间选择器(datetimebox)等,它们可以增强你的应用功能。 通过这个教程,你应该能够掌握如何利用jQuery EasyUI快速构建...

    jQuery EasyUI中的日期控件DateBox修改方法

    首先,为了使用DateBox,你需要在HTML文档的部分引入必要的jQuery和jQuery EasyUI库。以下是一个基本的例子: ```html &lt;!DOCTYPE html&gt; &lt;title&gt;Basic DateBox - jQuery EasyUI Demo ...

    JQuery EasyUI学习例子

    jQuery EasyUI 是一个基于 jQuery 的前端框架,它提供了一系列轻量级、易于使用的组件,帮助开发者快速构建具有专业界面的Web应用。在这个"JQuery EasyUI学习例子"中,我们将深入探讨如何利用EasyUI创建一个模拟火车...

    jquery-easyui.rar_jquery easyui _jquery对话框

    8. **其他组件**:除了以上组件,jQuery EasyUI还提供了如按钮(Button)、提示(Tip)、工具栏(Toolbar)、滑块(Slider)、时间选择器(Datebox)等多种组件,满足各种界面需求。 9. **主题定制**:jQuery ...

    jQuery EasyUI 1.4

    另外,还有诸如 `tabs`(选项卡)、`pagination`(分页)、`slider`(滑块)和 `datebox`(日期选择器)等组件,它们都是网页开发中的常见需求,jQuery EasyUI 都提供了对应的解决方案。 在使用过程中,遇到问题时...

    jquery-easyui-1.3.3

    描述中提到,通过学习这些“demo”,你可以迅速熟悉并上手使用jQuery EasyUI。这是因为实践是最好的老师,示例提供了直观的代码和运行效果,使学习过程更具针对性。同时,如果在学习过程中遇到任何疑问,官方的帮助...

    jQueryEasyUI框架使用文档.pdf

    jQuery EasyUI 是一个轻量级且功能丰富的前端开发框架,基于 ...在学习和使用 jQuery EasyUI 的过程中,建议参考官方文档,了解每个组件的详细用法和示例,以便更好地利用这个框架来创建高效、美观的 Web 应用程序。

    1.[jQuery.EasyUI]第1章.jQuery.EasyUI入门

    除了上述组件,jQuery EasyUI 还提供了菜单(Menu)、树形视图(Tree)、下拉选择框(Combobox)、时间选择器(DateBox)等多种组件。这些组件都有详细的配置选项和API,可以满足各种复杂的需求。 ### 六、实战练习...

    jquery-easyui demo

    《jQuery EasyUI 框架详解与应用实例》 jQuery EasyUI 是一款基于 jQuery 的前端框架,它提供了丰富的用户界面组件,使得开发者可以快速构建出美观且功能强大的 Web 应用程序。在 JavaWeb 开发中,jQuery EasyUI ...

Global site tag (gtag.js) - Google Analytics