jquery easyui datebox 的使用

2024-01-01 11:38

本文主要是介绍jquery easyui datebox 的使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

看了jquery easyui databox的官方api,还可以加入倒是很简单,但是想要获得他的值和修改值就很费劲,不知道怎么弄,试了n次终于搞定。这里总结一下,供有相同问题的人查询。

 

1、 官方api介绍

DateBox

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

Dependencies
  • combo
  • calendar
Usage
  1. <</span>input id="dd" type="text"></</span>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 plain copy print ?
  1. $("#dd").datebox({"required":true});  
[javascript]  view plain copy print ?
  1. $("#dd").datebox({"required":true});  

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

 

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

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

[javascript]  view plain copy print ?
  1. $("#dd").val()  
[javascript]  view plain copy print ?
  1. $("#dd").val()  


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

[javascript]  view plain copy print ?
  1. $("#dd").datebox("getValue");  
[javascript]  view plain copy print ?
  1. $("#dd").datebox("getValue");  
当然这种方式不是太符合我们习惯,那么我们可以给它添加一个事件监听,在datebox onSelect 日期选中后,自动为input id="dd" type="text"赋值,然后我们就可以使用

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

具体代码如下:

[javascript]  view plain copy print ?
  1. "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.   
[javascript]  view plain copy print ?
  1. "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.   

 


3) javascript设置datebox的值

[javascript]  view plain copy print ?
  1. $("#dd").datebox("setValue""2012-01-01");  
[javascript]  view plain copy print ?
  1. $("#dd").datebox("setValue""2012-01-01");  


补充: 

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

错误用法: 

 

[javascript]  view plain copy print ?
  1. var tempStr $("#dd").datebox("getValue");  
  2. var tempDate new Date(tempStr);  
  3. return tempDate;  
[javascript]  view plain copy print ?
  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 plain copy print ?
  1.   
  2.     function parseDate(dateStr){  
  3.         var strArray dateStr.split("-");  
  4.         if(strArray.length == 3){  
  5.             return new Date(strArray[0], strArray[1], strArray[2]);  
  6.         }else 
  7.             return new Date();  
  8.          
  9.      
[javascript]  view plain copy print ?
  1.   
  2.     function parseDate(dateStr){  
  3.         var strArray dateStr.split("-");  
  4.         if(strArray.length == 3){  
  5.             return new Date(strArray[0], strArray[1], strArray[2]);  
  6.         }else 
  7.             return new Date();  
  8.          
  9.      


 

ok,终于知道怎么用了

这篇关于jquery easyui datebox 的使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/559133

相关文章

在React聊天应用中实现图片上传功能

《在React聊天应用中实现图片上传功能》在现代聊天应用中,除了文字和表情,图片分享也是一个重要的功能,本文将详细介绍如何在基于React的聊天应用中实现图片上传和预览功能,感兴趣的小伙伴跟着小编一起... 目录技术栈实现步骤1. 消息组件改造2. 图片预览组件3. 聊天输入组件改造功能特点使用说明注意事项

9个SpringBoot中的自带实用过滤器使用详解

《9个SpringBoot中的自带实用过滤器使用详解》在SpringBoot应用中,过滤器(Filter)是处理HTTP请求和响应的重要组件,SpringBoot自带了许多实用的过滤器,如字符编码,跨... 目录1. CharacterEncodingFilter - 字符编码过滤器功能和配置手动配置示例2

Redis持久化机制之RDB与AOF的使用

《Redis持久化机制之RDB与AOF的使用》:本文主要介绍Redis持久化机制之RDB与AOF的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Redis持久化机制-RDB与AOF一、RDB持久化机制1、RDB简介2、RDB的工作原理3、RDB的优缺点4

使用Python实现实时金价监控并自动提醒功能

《使用Python实现实时金价监控并自动提醒功能》在日常投资中,很多朋友喜欢在一些平台买点黄金,低买高卖赚点小差价,但黄金价格实时波动频繁,总是盯着手机太累了,于是我用Python写了一个实时金价监控... 目录工具能干啥?手把手教你用1、先装好这些"食材"2、代码实现讲解1. 用户输入参数2. 设置无头浏

Spring Boot 常用注解详解与使用最佳实践建议

《SpringBoot常用注解详解与使用最佳实践建议》:本文主要介绍SpringBoot常用注解详解与使用最佳实践建议,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录一、核心启动注解1. @SpringBootApplication2. @EnableAutoConfi

mysql递归查询语法WITH RECURSIVE的使用

《mysql递归查询语法WITHRECURSIVE的使用》本文主要介绍了mysql递归查询语法WITHRECURSIVE的使用,WITHRECURSIVE用于执行递归查询,特别适合处理层级结构或递归... 目录基本语法结构:关键部分解析:递归查询的工作流程:示例:员工与经理的层级关系解释:示例:树形结构的数

Redis中RedisSearch使用及应用场景

《Redis中RedisSearch使用及应用场景》RedisSearch是一个强大的全文搜索和索引模块,可以为Redis添加高效的搜索功能,下面就来介绍一下RedisSearch使用及应用场景,感兴... 目录1. RedisSearch的基本概念2. RedisSearch的核心功能(1) 创建索引(2

Redis中HyperLogLog的使用小结

《Redis中HyperLogLog的使用小结》Redis的HyperLogLog是一种概率性数据结构,用于统计唯一元素的数量(基数),本文主要介绍了Redis中HyperLogLog的使用小结,感兴... 目录 一、HyperlogLog 是什么?️ 二、使用方法1. 添加数据2. 查询基数China编程3.

一文详解如何在Vue3中封装API请求

《一文详解如何在Vue3中封装API请求》在现代前端开发中,API请求是不可避免的一部分,尤其是与后端交互时,下面我们来看看如何在Vue3项目中封装API请求,让你在实现功能时更加高效吧... 目录为什么要封装API请求1. vue 3项目结构2. 安装axIOS3. 创建API封装模块4. 封装API请求

Linux系统调试之ltrace工具使用与调试过程

《Linux系统调试之ltrace工具使用与调试过程》:本文主要介绍Linux系统调试之ltrace工具使用与调试过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、ltrace 定义与作用二、ltrace 工作原理1. 劫持进程的 PLT/GOT 表2. 重定