0

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 是一个非常有用的库,我无法从项目中删除它,因为我需要它提供的方法。消除它绝对可以正常工作,但是是否有任何解决方法可以同时进行。谢谢。

4

2 回答 2

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>
于 2013-05-22T07:08:08.247 回答
0

Prototype-Definition"Date.now"与 default 冲突Date.now()。我已将其重命名为 nowDjs

Date.nowDjs=function(){
  return new Date();
};
于 2021-11-01T10:43:08.627 回答