zoukankan      html  css  js  c++  java
  • jquery easyui datebox 的使用

     

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

     

    1、 官方api介绍

    DateBox

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

     

     

    Dependencies

      • combo

    Usage

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

    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 plaincopyprint?
     
    1. $("#dd").datebox({"required":true});
    [javascript] view plaincopyprint?
     
    1. $("#dd").datebox({"required":true});

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

     

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

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

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


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

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

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

    具体代码如下:

    [javascript] view plaincopyprint?
     
    1. "text/javascript">
    2. $(document).ready(function(){
    3. $("#dd").datebox({
    4. required:true,
    5. onSelect: function(date){
    6. $("#dd").val(date);
    7. }
    8. });
    9. });
    [javascript] view plaincopyprint?
     
    1. "text/javascript">
    2. $(document).ready(function(){
    3. $("#dd").datebox({
    4. required:true,
    5. onSelect: function(date){
    6. $("#dd").val(date);
    7. }
    8. });
    9. });

     

     

    3) javascript设置datebox的值

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

     

    补充: 

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

    错误用法: 

     

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


     

    ok,终于知道怎么用了

    1. });
    • calendar
    p://
    http://blog.sina.com.cn/s/blog_866c5a5d01019zo3.html
    
    看了jquery easyui databox的官方api,还可以加入倒是很简单,但是想要获得他的值和修改值就很费劲,不知道怎么弄,试了n次终于搞定。这里总结一下,供有相同问题的人查询。
    1、 官方api介绍
    DateBox
    Extend from $.fn.combo.defaults. Override defaults with $.fn.datebox.defaults
    
     
    Dependencies
    combo
    Usage
    <</span>input id="dd" type="text"></</span>input>
    $('#dd').datebox({
    required:true
    Properties
    The properties extend from combo, below is the added properties for datebox.
    Name    Type    Description    Default
    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
    Name    Parameters    Description
    onSelect    date    Fires when user select a date.
    Methods
    The methods extend from combo, below is the overridden methods for datebox.
    Name    Parameter    Description
    options    none    Return the options object.
    calendar    none    Get the calendar object.
    setValue    value    Set the datebox value.
    2、 基本用法:
    1) 加入日期选择框
    [javascript] view plaincopyprint?
    
    $("#dd").datebox({"required":true});
    [javascript] view plaincopyprint?
    
    $("#dd").datebox({"required":true});
    在id为dd的input type=text的输入框加入iquery easyui的日期选择框,且该日期必须输入时,使用(required: true),否则使用required:false2) javascript获取日期选择框的值
    使用常用的jquery获取input type=text的值的方式
    [javascript] view plaincopyprint?
    
    $("#dd").val()
    [javascript] view plaincopyprint?
    
    $("#dd").val()
    
    发现没有反应,取不到值。问了度娘只有才发现原来是使用下面的方式取值:
    [javascript] view plaincopyprint?
    
    $("#dd").datebox("getValue");
    [javascript] view plaincopyprint?
    
    $("#dd").datebox("getValue");
    当然这种方式不是太符合我们习惯,那么我们可以给它添加一个事件监听,在datebox onSelect 日期选中后,自动为input id="dd" type="text"赋值,然后我们就可以使用
    $("#dd").val()获取选中的日期值了。
    具体代码如下:
    [javascript] view plaincopyprint?
    
    "text/javascript">
    $(document).ready(function(){
    $("#dd").datebox({
    required:true,
    onSelect: function(date){
    $("#dd").val(date);
    }
    });
    });
    [javascript] view plaincopyprint?
    
    "text/javascript">
    $(document).ready(function(){
    $("#dd").datebox({
    required:true,
    onSelect: function(date){
    $("#dd").val(date);
    }
    });
    });
    
    3) javascript设置datebox的值
    [javascript] view plaincopyprint?
    
    $("#dd").datebox("setValue", "2012-01-01");
    [javascript] view plaincopyprint?
    
    $("#dd").datebox("setValue", "2012-01-01");
    
    补充: 
    需求场景:当我们需要把datebox中的设置的值,取得后返回一个Date类型的时候,就发现有些不好办了?
    错误用法: 
    [javascript] view plaincopyprint?
    
    var tempStr = $("#dd").datebox("getValue");
    var tempDate = new Date(tempStr);
    return tempDate;
    [javascript] view plaincopyprint?
    
    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)
    [javascript] view plaincopyprint?
    
    function parseDate(dateStr){
    var strArray = dateStr.split("-");
    if(strArray.length == 3){
    return new Date(strArray[0], strArray[1], strArray[2]);
    }else{
    return new Date();
    }
    }
    [javascript] view plaincopyprint?
    
    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,终于知道怎么用了
    });
    calendar
    blog.sina.com.cn/s/blog_866c5a5d01019zo3.html
     

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

     

    1、 官方api介绍

    DateBox

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

     

     

    Dependencies

      • combo

    Usage

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

    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 plaincopyprint?
     
    1. $("#dd").datebox({"required":true});
    [javascript] view plaincopyprint?
     
    1. $("#dd").datebox({"required":true});

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

     

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

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

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


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

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

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

    具体代码如下:

    [javascript] view plaincopyprint?
     
    1. "text/javascript">
    2. $(document).ready(function(){
    3. $("#dd").datebox({
    4. required:true,
    5. onSelect: function(date){
    6. $("#dd").val(date);
    7. }
    8. });
    9. });
    [javascript] view plaincopyprint?
     
    1. "text/javascript">
    2. $(document).ready(function(){
    3. $("#dd").datebox({
    4. required:true,
    5. onSelect: function(date){
    6. $("#dd").val(date);
    7. }
    8. });
    9. });

     

     

    3) javascript设置datebox的值

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

     

    补充: 

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

    错误用法: 

     

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


     

    ok,终于知道怎么用了

    1. });
    • calendar
  • 相关阅读:
    $动态规划系列(1)——金矿模型的理解
    $Java HttpClient库的使用
    $Java-json系列(二):用JSONObject解析和处理json数据
    $百度应用引擎BAE的使用与应用部署
    利用ajax短轮询+php与服务器交互制作简易即时聊天网站
    MYSQL explain详解
    Redis 5种数据结构使用及注意事项
    Redis 存储机制
    memcache
    mysql分表和表分区详解
  • 原文地址:https://www.cnblogs.com/luckyyi/p/7999189.html
Copyright © 2011-2022 走看看