3 * Copyright(c) 2006-2010 Sencha Inc.
5 * http://www.sencha.com/license
7 Ext.ns('Ext.calendar');
10 Ext.apply(Ext.calendar, {
12 diffDays: function(start, end) {
13 day = 1000 * 60 * 60 * 24;
14 diff = end.clearTime(true).getTime() - start.clearTime(true).getTime();
15 return Math.ceil(diff / day);
18 copyTime: function(fromDt, toDt) {
19 var dt = toDt.clone();
24 fromDt.getMilliseconds());
29 compare: function(dt1, dt2, precise) {
30 if (precise !== true) {
32 dt1.setMilliseconds(0);
34 dt2.setMilliseconds(0);
36 return dt2.getTime() - dt1.getTime();
40 maxOrMin: function(max) {
41 var dt = (max ? 0: Number.MAX_VALUE),
46 dt = Math[max ? 'max': 'min'](dt, args[i].getTime());
52 return this.maxOrMin.apply(this, [true, arguments]);
56 return this.maxOrMin.apply(this, [false, arguments]);