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