JQuery easyui和Datejs日期冲突

时间:2013-05-15 07:08:54

标签: conflict jquery-easyui datejs

jquery-easyui datebox(http://www.jeasyui.com/documentation/index.php)和Datejs api(http://www.datejs.com/)之间存在冲突。 jquery-easyui版本是1.3.3。

当两者都包含在任何jsp页面中时,加速日历的当前日期始终是1970年1月。我找不到任何方法将datebox的值设置为当前日期(不想使用字符串默认值而是应自动设置当前日期)。我尝试使用以下代码,如文档

中所述
//get the calendar object
var c = $('#dtbDueFrom').datebox('calendar');
// set the first day of week to monday
c.calendar({
    current: new Date()
});
}

但它会引发异常TypeError: $.data(...) is undefined

$('#dtbDueFrom').datebox({current: new Date()});

这也不起作用。

Datejs是一个非常有用的库,我不能从项目中删除它,因为我需要它提供的方法。消除它工作绝对正常,但有任何解决方法,以使两者兼顾。感谢。

1 个答案:

答案 0 :(得分:0)

我仍然无法找到上述问题的确切解决方案,但这里是根据我的需要使我的日期框工作的解决方法

Due Date <input id="dateDuetxt" class="easyui-datebox" style="width:100px"/>  

<script>

$('#dateDuetxt').datebox({
    value: (new Date().toString('dd-MMM-yyyy')), /* Date.js toString function to convert date into format that is being used by datebox. */
    formatter : function(date){
        return date.toString('dd-MMM-yyyy');
    },
    parser : function(s){
        var t = Date.parse(s);
        if (!isNaN(t)){
            return new Date(t);
        } else {
            return null;
        }
    }
});

</script>