jquery easyui datebox 的使用
来源:互联网 发布:mac沙盒游戏 编辑:程序博客网 时间:2024/04/27 22:28
转自:http://blog.csdn.net/walkerjong/article/details/7530709
看了jquery easyui databox的官方api,还可以加入倒是很简单,但是想要获得他的值和修改值就很费劲,不知道怎么弄,试了n次终于搞定。这里总结一下,供有相同问题的人查询。
1、 官方api介绍
DateBox
Extend from $.fn.combo.defaults. Override defaults with $.fn.datebox.defaults
Dependencies
- combo
- calendar
Usage
- <inputid="dd"type="text"></input>
- $('#dd').datebox({
- required:true
- });
Properties
The properties extend from combo, below is the added properties for datebox.
Events
Methods
The methods extend from combo, below is the overridden methods for datebox.
2、 基本用法:
1) 加入日期选择框
- $("#dd").datebox({"required":true});
在id为dd的input type=text的输入框加入iquery easyui的日期选择框,且该日期必须输入时,使用(required: true),否则使用required:false;
2) javascript获取日期选择框的值
使用常用的jquery获取input type=text的值的方式
- $("#dd").val()
发现没有反应,取不到值。问了度娘只有才发现原来是使用下面的方式取值:
- $("#dd").datebox("getValue");
当然这种方式不是太符合我们习惯,那么我们可以给它添加一个事件监听,在datebox onSelect 日期选中后,自动为input id="dd" type="text"赋值,然后我们就可以使用
$("#dd").val()获取选中的日期值了。
具体代码如下:
- <script type="text/javascript">
- $(document).ready(function(){
- $("#dd").datebox({
- required:true,
- onSelect: function(date){
- $("#dd").val(date);
- }
- });
- });
- </script>
3) javascript设置datebox的值
- $("#dd").datebox("setValue","2012-01-01");
补充:
需求场景:当我们需要把datebox中的设置的值,取得后返回一个Date类型的时候,就发现有些不好办了?
错误用法:
- var tempStr = $("#dd").datebox("getValue");
- var tempDate = new Date(tempStr);
- 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)
- /**
- * 解析输入的dateStr,返回Date类型。
- * dateStr: XXXX-XX-XX
- */
- function parseDate(dateStr){
- var strArray = dateStr.split("-");
- if(strArray.length == 3){
- return new Date(strArray[0], strArray[1], strArray[2]);
- }else{
- return new Date();
- }
- }
ok,终于知道怎么用了。
参考资料:
easyui: http://www.jeasyui.com/documentation/datebox.php
javascript api: http://www.qefqei.com/javascript/Date-parse%28%29
- jquery easyui datebox 的使用
- jquery easyui datebox 的使用 .
- jquery easyui datebox 的使用 .
- jquery easyui datebox 的使用
- jquery easyui datebox 的使用
- jquery easyui datebox 的使用
- jquery easyui datebox 的使用
- jquery easyui datebox 的使用
- jQuery easyui datebox 使用
- jquery easyui datebox 的使用需要注意的问题
- jquery easyui datebox 的使用 .
- JQuery easyui 获取 datebox 的值
- HTML Jquery EasyUI 日期选择框[easyui-datebox]的使用【格式自定】
- easyui的时间组件Datebox使用
- EasyUI - Datebox和Numberbox的使用
- easyui Datebox日期框组件的使用
- 使用Jquery validation组件对easyui-datebox组件的时间进行验证遇到的问题
- EasyUI 的DateBox()用法
- Objective-C中nil使用的最佳实践
- 人际交往的技巧包括哪些因素
- 皓哥的TCP讲解,备份一下
- 对Java输入流和输出流内容的归纳
- Zookeeper命令使用(一)
- jquery easyui datebox 的使用
- 路由器上FirewallNonsession丢包原因分析
- 堆和栈的区别详解
- Fatal error: Call to a member function read() on a non-object in 错误解决方法
- 给技术高管日常管理的五条小建议
- Android学习(1)——Intent Flag介绍 intent.addFlags()
- js 程序执行与顺序实现详解
- 对OpenCV中矩阵Mat的小分析
- Android 去除标题栏的方法