Working : bootstrap datepicker commented out to keep style for jquery.datepicker (Mika)

This commit is contained in:
gmorel
2013-09-13 15:36:15 +02:00
parent ed4809bac4
commit d829835d51

View File

@@ -1,474 +1,474 @@
/* ========================================================= ///* =========================================================
* bootstrap-datepicker.js // * bootstrap-datepicker.js
* http://www.eyecon.ro/bootstrap-datepicker // * http://www.eyecon.ro/bootstrap-datepicker
* ========================================================= // * =========================================================
* Copyright 2012 Stefan Petre // * Copyright 2012 Stefan Petre
* // *
* Licensed under the Apache License, Version 2.0 (the "License"); // * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. // * you may not use this file except in compliance with the License.
* You may obtain a copy of the License at // * You may obtain a copy of the License at
* // *
* http://www.apache.org/licenses/LICENSE-2.0 // * http://www.apache.org/licenses/LICENSE-2.0
* // *
* Unless required by applicable law or agreed to in writing, software // * Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, // * distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and // * See the License for the specific language governing permissions and
* limitations under the License. // * limitations under the License.
* ========================================================= */ // * ========================================================= */
//
!function( $ ) { //!function( $ ) {
//
// Picker object // // Picker object
//
var Datepicker = function(element, options){ // var Datepicker = function(element, options){
this.element = $(element); // this.element = $(element);
this.format = DPGlobal.parseFormat(options.format||this.element.data('date-format')||'mm/dd/yyyy'); // this.format = DPGlobal.parseFormat(options.format||this.element.data('date-format')||'mm/dd/yyyy');
this.picker = $(DPGlobal.template) // this.picker = $(DPGlobal.template)
.appendTo('body') // .appendTo('body')
.on({ // .on({
click: $.proxy(this.click, this)//, // click: $.proxy(this.click, this)//,
//mousedown: $.proxy(this.mousedown, this) // //mousedown: $.proxy(this.mousedown, this)
}); // });
this.isInput = this.element.is('input'); // this.isInput = this.element.is('input');
this.component = this.element.is('.date') ? this.element.find('.add-on') : false; // this.component = this.element.is('.date') ? this.element.find('.add-on') : false;
//
if (this.isInput) { // if (this.isInput) {
this.element.on({ // this.element.on({
focus: $.proxy(this.show, this), // focus: $.proxy(this.show, this),
//blur: $.proxy(this.hide, this), // //blur: $.proxy(this.hide, this),
keyup: $.proxy(this.update, this) // keyup: $.proxy(this.update, this)
}); // });
} else { // } else {
if (this.component){ // if (this.component){
this.component.on('click', $.proxy(this.show, this)); // this.component.on('click', $.proxy(this.show, this));
} else { // } else {
this.element.on('click', $.proxy(this.show, this)); // this.element.on('click', $.proxy(this.show, this));
} // }
} // }
//
this.minViewMode = options.minViewMode||this.element.data('date-minviewmode')||0; // this.minViewMode = options.minViewMode||this.element.data('date-minviewmode')||0;
if (typeof this.minViewMode === 'string') { // if (typeof this.minViewMode === 'string') {
switch (this.minViewMode) { // switch (this.minViewMode) {
case 'months': // case 'months':
this.minViewMode = 1; // this.minViewMode = 1;
break; // break;
case 'years': // case 'years':
this.minViewMode = 2; // this.minViewMode = 2;
break; // break;
default: // default:
this.minViewMode = 0; // this.minViewMode = 0;
break; // break;
} // }
} // }
this.viewMode = options.viewMode||this.element.data('date-viewmode')||0; // this.viewMode = options.viewMode||this.element.data('date-viewmode')||0;
if (typeof this.viewMode === 'string') { // if (typeof this.viewMode === 'string') {
switch (this.viewMode) { // switch (this.viewMode) {
case 'months': // case 'months':
this.viewMode = 1; // this.viewMode = 1;
break; // break;
case 'years': // case 'years':
this.viewMode = 2; // this.viewMode = 2;
break; // break;
default: // default:
this.viewMode = 0; // this.viewMode = 0;
break; // break;
} // }
} // }
this.startViewMode = this.viewMode; // this.startViewMode = this.viewMode;
this.weekStart = options.weekStart||this.element.data('date-weekstart')||0; // this.weekStart = options.weekStart||this.element.data('date-weekstart')||0;
this.weekEnd = this.weekStart === 0 ? 6 : this.weekStart - 1; // this.weekEnd = this.weekStart === 0 ? 6 : this.weekStart - 1;
this.onRender = options.onRender; // this.onRender = options.onRender;
this.fillDow(); // this.fillDow();
this.fillMonths(); // this.fillMonths();
this.update(); // this.update();
this.showMode(); // this.showMode();
}; // };
//
Datepicker.prototype = { // Datepicker.prototype = {
constructor: Datepicker, // constructor: Datepicker,
//
show: function(e) { // show: function(e) {
this.picker.show(); // this.picker.show();
this.height = this.component ? this.component.outerHeight() : this.element.outerHeight(); // this.height = this.component ? this.component.outerHeight() : this.element.outerHeight();
this.place(); // this.place();
$(window).on('resize', $.proxy(this.place, this)); // $(window).on('resize', $.proxy(this.place, this));
if (e ) { // if (e ) {
e.stopPropagation(); // e.stopPropagation();
e.preventDefault(); // e.preventDefault();
} // }
if (!this.isInput) { // if (!this.isInput) {
} // }
var that = this; // var that = this;
$(document).on('mousedown', function(ev){ // $(document).on('mousedown', function(ev){
if ($(ev.target).closest('.datepicker').length == 0) { // if ($(ev.target).closest('.datepicker').length == 0) {
that.hide(); // that.hide();
} // }
}); // });
this.element.trigger({ // this.element.trigger({
type: 'show', // type: 'show',
date: this.date // date: this.date
}); // });
}, // },
//
hide: function(){ // hide: function(){
this.picker.hide(); // this.picker.hide();
$(window).off('resize', this.place); // $(window).off('resize', this.place);
this.viewMode = this.startViewMode; // this.viewMode = this.startViewMode;
this.showMode(); // this.showMode();
if (!this.isInput) { // if (!this.isInput) {
$(document).off('mousedown', this.hide); // $(document).off('mousedown', this.hide);
} // }
//this.set(); // //this.set();
this.element.trigger({ // this.element.trigger({
type: 'hide', // type: 'hide',
date: this.date // date: this.date
}); // });
}, // },
//
set: function() { // set: function() {
var formated = DPGlobal.formatDate(this.date, this.format); // var formated = DPGlobal.formatDate(this.date, this.format);
if (!this.isInput) { // if (!this.isInput) {
if (this.component){ // if (this.component){
this.element.find('input').prop('value', formated); // this.element.find('input').prop('value', formated);
} // }
this.element.data('date', formated); // this.element.data('date', formated);
} else { // } else {
this.element.prop('value', formated); // this.element.prop('value', formated);
} // }
}, // },
//
setValue: function(newDate) { // setValue: function(newDate) {
if (typeof newDate === 'string') { // if (typeof newDate === 'string') {
this.date = DPGlobal.parseDate(newDate, this.format); // this.date = DPGlobal.parseDate(newDate, this.format);
} else { // } else {
this.date = new Date(newDate); // this.date = new Date(newDate);
} // }
this.set(); // this.set();
this.viewDate = new Date(this.date.getFullYear(), this.date.getMonth(), 1, 0, 0, 0, 0); // this.viewDate = new Date(this.date.getFullYear(), this.date.getMonth(), 1, 0, 0, 0, 0);
this.fill(); // this.fill();
}, // },
//
place: function(){ // place: function(){
var offset = this.component ? this.component.offset() : this.element.offset(); // var offset = this.component ? this.component.offset() : this.element.offset();
this.picker.css({ // this.picker.css({
top: offset.top + this.height, // top: offset.top + this.height,
left: offset.left // left: offset.left
}); // });
}, // },
//
update: function(newDate){ // update: function(newDate){
this.date = DPGlobal.parseDate( // this.date = DPGlobal.parseDate(
typeof newDate === 'string' ? newDate : (this.isInput ? this.element.prop('value') : this.element.data('date')), // typeof newDate === 'string' ? newDate : (this.isInput ? this.element.prop('value') : this.element.data('date')),
this.format // this.format
); // );
this.viewDate = new Date(this.date.getFullYear(), this.date.getMonth(), 1, 0, 0, 0, 0); // this.viewDate = new Date(this.date.getFullYear(), this.date.getMonth(), 1, 0, 0, 0, 0);
this.fill(); // this.fill();
}, // },
//
fillDow: function(){ // fillDow: function(){
var dowCnt = this.weekStart; // var dowCnt = this.weekStart;
var html = '<tr>'; // var html = '<tr>';
while (dowCnt < this.weekStart + 7) { // while (dowCnt < this.weekStart + 7) {
html += '<th class="dow">'+DPGlobal.dates.daysMin[(dowCnt++)%7]+'</th>'; // html += '<th class="dow">'+DPGlobal.dates.daysMin[(dowCnt++)%7]+'</th>';
} // }
html += '</tr>'; // html += '</tr>';
this.picker.find('.datepicker-days thead').append(html); // this.picker.find('.datepicker-days thead').append(html);
}, // },
//
fillMonths: function(){ // fillMonths: function(){
var html = ''; // var html = '';
var i = 0 // var i = 0
while (i < 12) { // while (i < 12) {
html += '<span class="month">'+DPGlobal.dates.monthsShort[i++]+'</span>'; // html += '<span class="month">'+DPGlobal.dates.monthsShort[i++]+'</span>';
} // }
this.picker.find('.datepicker-months td').append(html); // this.picker.find('.datepicker-months td').append(html);
}, // },
//
fill: function() { // fill: function() {
var d = new Date(this.viewDate), // var d = new Date(this.viewDate),
year = d.getFullYear(), // year = d.getFullYear(),
month = d.getMonth(), // month = d.getMonth(),
currentDate = this.date.valueOf(); // currentDate = this.date.valueOf();
this.picker.find('.datepicker-days th:eq(1)') // this.picker.find('.datepicker-days th:eq(1)')
.text(DPGlobal.dates.months[month]+' '+year); // .text(DPGlobal.dates.months[month]+' '+year);
var prevMonth = new Date(year, month-1, 28,0,0,0,0), // var prevMonth = new Date(year, month-1, 28,0,0,0,0),
day = DPGlobal.getDaysInMonth(prevMonth.getFullYear(), prevMonth.getMonth()); // day = DPGlobal.getDaysInMonth(prevMonth.getFullYear(), prevMonth.getMonth());
prevMonth.setDate(day); // prevMonth.setDate(day);
prevMonth.setDate(day - (prevMonth.getDay() - this.weekStart + 7)%7); // prevMonth.setDate(day - (prevMonth.getDay() - this.weekStart + 7)%7);
var nextMonth = new Date(prevMonth); // var nextMonth = new Date(prevMonth);
nextMonth.setDate(nextMonth.getDate() + 42); // nextMonth.setDate(nextMonth.getDate() + 42);
nextMonth = nextMonth.valueOf(); // nextMonth = nextMonth.valueOf();
var html = []; // var html = [];
var clsName, // var clsName,
prevY, // prevY,
prevM; // prevM;
while(prevMonth.valueOf() < nextMonth) { // while(prevMonth.valueOf() < nextMonth) {
if (prevMonth.getDay() === this.weekStart) { // if (prevMonth.getDay() === this.weekStart) {
html.push('<tr>'); // html.push('<tr>');
} // }
clsName = this.onRender(prevMonth); // clsName = this.onRender(prevMonth);
prevY = prevMonth.getFullYear(); // prevY = prevMonth.getFullYear();
prevM = prevMonth.getMonth(); // prevM = prevMonth.getMonth();
if ((prevM < month && prevY === year) || prevY < year) { // if ((prevM < month && prevY === year) || prevY < year) {
clsName += ' old'; // clsName += ' old';
} else if ((prevM > month && prevY === year) || prevY > year) { // } else if ((prevM > month && prevY === year) || prevY > year) {
clsName += ' new'; // clsName += ' new';
} // }
if (prevMonth.valueOf() === currentDate) { // if (prevMonth.valueOf() === currentDate) {
clsName += ' active'; // clsName += ' active';
} // }
html.push('<td class="day '+clsName+'">'+prevMonth.getDate() + '</td>'); // html.push('<td class="day '+clsName+'">'+prevMonth.getDate() + '</td>');
if (prevMonth.getDay() === this.weekEnd) { // if (prevMonth.getDay() === this.weekEnd) {
html.push('</tr>'); // html.push('</tr>');
} // }
prevMonth.setDate(prevMonth.getDate()+1); // prevMonth.setDate(prevMonth.getDate()+1);
} // }
this.picker.find('.datepicker-days tbody').empty().append(html.join('')); // this.picker.find('.datepicker-days tbody').empty().append(html.join(''));
var currentYear = this.date.getFullYear(); // var currentYear = this.date.getFullYear();
//
var months = this.picker.find('.datepicker-months') // var months = this.picker.find('.datepicker-months')
.find('th:eq(1)') // .find('th:eq(1)')
.text(year) // .text(year)
.end() // .end()
.find('span').removeClass('active'); // .find('span').removeClass('active');
if (currentYear === year) { // if (currentYear === year) {
months.eq(this.date.getMonth()).addClass('active'); // months.eq(this.date.getMonth()).addClass('active');
} // }
//
html = ''; // html = '';
year = parseInt(year/10, 10) * 10; // year = parseInt(year/10, 10) * 10;
var yearCont = this.picker.find('.datepicker-years') // var yearCont = this.picker.find('.datepicker-years')
.find('th:eq(1)') // .find('th:eq(1)')
.text(year + '-' + (year + 9)) // .text(year + '-' + (year + 9))
.end() // .end()
.find('td'); // .find('td');
year -= 1; // year -= 1;
for (var i = -1; i < 11; i++) { // for (var i = -1; i < 11; i++) {
html += '<span class="year'+(i === -1 || i === 10 ? ' old' : '')+(currentYear === year ? ' active' : '')+'">'+year+'</span>'; // html += '<span class="year'+(i === -1 || i === 10 ? ' old' : '')+(currentYear === year ? ' active' : '')+'">'+year+'</span>';
year += 1; // year += 1;
} // }
yearCont.html(html); // yearCont.html(html);
}, // },
//
click: function(e) { // click: function(e) {
e.stopPropagation(); // e.stopPropagation();
e.preventDefault(); // e.preventDefault();
var target = $(e.target).closest('span, td, th'); // var target = $(e.target).closest('span, td, th');
if (target.length === 1) { // if (target.length === 1) {
switch(target[0].nodeName.toLowerCase()) { // switch(target[0].nodeName.toLowerCase()) {
case 'th': // case 'th':
switch(target[0].className) { // switch(target[0].className) {
case 'switch': // case 'switch':
this.showMode(1); // this.showMode(1);
break; // break;
case 'prev': // case 'prev':
case 'next': // case 'next':
this.viewDate['set'+DPGlobal.modes[this.viewMode].navFnc].call( // this.viewDate['set'+DPGlobal.modes[this.viewMode].navFnc].call(
this.viewDate, // this.viewDate,
this.viewDate['get'+DPGlobal.modes[this.viewMode].navFnc].call(this.viewDate) + // this.viewDate['get'+DPGlobal.modes[this.viewMode].navFnc].call(this.viewDate) +
DPGlobal.modes[this.viewMode].navStep * (target[0].className === 'prev' ? -1 : 1) // DPGlobal.modes[this.viewMode].navStep * (target[0].className === 'prev' ? -1 : 1)
); // );
this.fill(); // this.fill();
this.set(); // this.set();
break; // break;
} // }
break; // break;
case 'span': // case 'span':
if (target.is('.month')) { // if (target.is('.month')) {
var month = target.parent().find('span').index(target); // var month = target.parent().find('span').index(target);
this.viewDate.setMonth(month); // this.viewDate.setMonth(month);
} else { // } else {
var year = parseInt(target.text(), 10)||0; // var year = parseInt(target.text(), 10)||0;
this.viewDate.setFullYear(year); // this.viewDate.setFullYear(year);
} // }
if (this.viewMode !== 0) { // if (this.viewMode !== 0) {
this.date = new Date(this.viewDate); // this.date = new Date(this.viewDate);
this.element.trigger({ // this.element.trigger({
type: 'changeDate', // type: 'changeDate',
date: this.date, // date: this.date,
viewMode: DPGlobal.modes[this.viewMode].clsName // viewMode: DPGlobal.modes[this.viewMode].clsName
}); // });
} // }
this.showMode(-1); // this.showMode(-1);
this.fill(); // this.fill();
this.set(); // this.set();
break; // break;
case 'td': // case 'td':
if (target.is('.day') && !target.is('.disabled')){ // if (target.is('.day') && !target.is('.disabled')){
var day = parseInt(target.text(), 10)||1; // var day = parseInt(target.text(), 10)||1;
var month = this.viewDate.getMonth(); // var month = this.viewDate.getMonth();
if (target.is('.old')) { // if (target.is('.old')) {
month -= 1; // month -= 1;
} else if (target.is('.new')) { // } else if (target.is('.new')) {
month += 1; // month += 1;
} // }
var year = this.viewDate.getFullYear(); // var year = this.viewDate.getFullYear();
this.date = new Date(year, month, day,0,0,0,0); // this.date = new Date(year, month, day,0,0,0,0);
this.viewDate = new Date(year, month, Math.min(28, day),0,0,0,0); // this.viewDate = new Date(year, month, Math.min(28, day),0,0,0,0);
this.fill(); // this.fill();
this.set(); // this.set();
this.element.trigger({ // this.element.trigger({
type: 'changeDate', // type: 'changeDate',
date: this.date, // date: this.date,
viewMode: DPGlobal.modes[this.viewMode].clsName // viewMode: DPGlobal.modes[this.viewMode].clsName
}); // });
} // }
break; // break;
} // }
} // }
}, // },
//
mousedown: function(e){ // mousedown: function(e){
e.stopPropagation(); // e.stopPropagation();
e.preventDefault(); // e.preventDefault();
}, // },
//
showMode: function(dir) { // showMode: function(dir) {
if (dir) { // if (dir) {
this.viewMode = Math.max(this.minViewMode, Math.min(2, this.viewMode + dir)); // this.viewMode = Math.max(this.minViewMode, Math.min(2, this.viewMode + dir));
} // }
this.picker.find('>div').hide().filter('.datepicker-'+DPGlobal.modes[this.viewMode].clsName).show(); // this.picker.find('>div').hide().filter('.datepicker-'+DPGlobal.modes[this.viewMode].clsName).show();
} // }
}; // };
//
$.fn.datepicker = function ( option, val ) { // $.fn.datepicker = function ( option, val ) {
return this.each(function () { // return this.each(function () {
var $this = $(this), // var $this = $(this),
data = $this.data('datepicker'), // data = $this.data('datepicker'),
options = typeof option === 'object' && option; // options = typeof option === 'object' && option;
if (!data) { // if (!data) {
$this.data('datepicker', (data = new Datepicker(this, $.extend({}, $.fn.datepicker.defaults,options)))); // $this.data('datepicker', (data = new Datepicker(this, $.extend({}, $.fn.datepicker.defaults,options))));
} // }
if (typeof option === 'string') data[option](val); // if (typeof option === 'string') data[option](val);
}); // });
}; // };
//
$.fn.datepicker.defaults = { // $.fn.datepicker.defaults = {
onRender: function(date) { // onRender: function(date) {
return ''; // return '';
} // }
}; // };
$.fn.datepicker.Constructor = Datepicker; // $.fn.datepicker.Constructor = Datepicker;
//
var DPGlobal = { // var DPGlobal = {
modes: [ // modes: [
{ // {
clsName: 'days', // clsName: 'days',
navFnc: 'Month', // navFnc: 'Month',
navStep: 1 // navStep: 1
}, // },
{ // {
clsName: 'months', // clsName: 'months',
navFnc: 'FullYear', // navFnc: 'FullYear',
navStep: 1 // navStep: 1
}, // },
{ // {
clsName: 'years', // clsName: 'years',
navFnc: 'FullYear', // navFnc: 'FullYear',
navStep: 10 // navStep: 10
}], // }],
dates:{ // dates:{
days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"], // days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"],
daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"], // daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"],
daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa", "Su"], // daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa", "Su"],
months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], // months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"] // monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
}, // },
isLeapYear: function (year) { // isLeapYear: function (year) {
return (((year % 4 === 0) && (year % 100 !== 0)) || (year % 400 === 0)) // return (((year % 4 === 0) && (year % 100 !== 0)) || (year % 400 === 0))
}, // },
getDaysInMonth: function (year, month) { // getDaysInMonth: function (year, month) {
return [31, (DPGlobal.isLeapYear(year) ? 29 : 28), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month] // return [31, (DPGlobal.isLeapYear(year) ? 29 : 28), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month]
}, // },
parseFormat: function(format){ // parseFormat: function(format){
var separator = format.match(/[.\/\-\s].*?/), // var separator = format.match(/[.\/\-\s].*?/),
parts = format.split(/\W+/); // parts = format.split(/\W+/);
if (!separator || !parts || parts.length === 0){ // if (!separator || !parts || parts.length === 0){
throw new Error("Invalid date format."); // throw new Error("Invalid date format.");
} // }
return {separator: separator, parts: parts}; // return {separator: separator, parts: parts};
}, // },
parseDate: function(date, format) { // parseDate: function(date, format) {
var parts = date.split(format.separator), // var parts = date.split(format.separator),
date = new Date(), // date = new Date(),
val; // val;
date.setHours(0); // date.setHours(0);
date.setMinutes(0); // date.setMinutes(0);
date.setSeconds(0); // date.setSeconds(0);
date.setMilliseconds(0); // date.setMilliseconds(0);
if (parts.length === format.parts.length) { // if (parts.length === format.parts.length) {
var year = date.getFullYear(), day = date.getDate(), month = date.getMonth(); // var year = date.getFullYear(), day = date.getDate(), month = date.getMonth();
for (var i=0, cnt = format.parts.length; i < cnt; i++) { // for (var i=0, cnt = format.parts.length; i < cnt; i++) {
val = parseInt(parts[i], 10)||1; // val = parseInt(parts[i], 10)||1;
switch(format.parts[i]) { // switch(format.parts[i]) {
case 'dd': // case 'dd':
case 'd': // case 'd':
day = val; // day = val;
date.setDate(val); // date.setDate(val);
break; // break;
case 'mm': // case 'mm':
case 'm': // case 'm':
month = val - 1; // month = val - 1;
date.setMonth(val - 1); // date.setMonth(val - 1);
break; // break;
case 'yy': // case 'yy':
year = 2000 + val; // year = 2000 + val;
date.setFullYear(2000 + val); // date.setFullYear(2000 + val);
break; // break;
case 'yyyy': // case 'yyyy':
year = val; // year = val;
date.setFullYear(val); // date.setFullYear(val);
break; // break;
} // }
} // }
date = new Date(year, month, day, 0 ,0 ,0); // date = new Date(year, month, day, 0 ,0 ,0);
} // }
return date; // return date;
}, // },
formatDate: function(date, format){ // formatDate: function(date, format){
var val = { // var val = {
d: date.getDate(), // d: date.getDate(),
m: date.getMonth() + 1, // m: date.getMonth() + 1,
yy: date.getFullYear().toString().substring(2), // yy: date.getFullYear().toString().substring(2),
yyyy: date.getFullYear() // yyyy: date.getFullYear()
}; // };
val.dd = (val.d < 10 ? '0' : '') + val.d; // val.dd = (val.d < 10 ? '0' : '') + val.d;
val.mm = (val.m < 10 ? '0' : '') + val.m; // val.mm = (val.m < 10 ? '0' : '') + val.m;
var date = []; // var date = [];
for (var i=0, cnt = format.parts.length; i < cnt; i++) { // for (var i=0, cnt = format.parts.length; i < cnt; i++) {
date.push(val[format.parts[i]]); // date.push(val[format.parts[i]]);
} // }
return date.join(format.separator); // return date.join(format.separator);
}, // },
headTemplate: '<thead>'+ // headTemplate: '<thead>'+
'<tr>'+ // '<tr>'+
'<th class="prev">&lsaquo;</th>'+ // '<th class="prev">&lsaquo;</th>'+
'<th colspan="5" class="switch"></th>'+ // '<th colspan="5" class="switch"></th>'+
'<th class="next">&rsaquo;</th>'+ // '<th class="next">&rsaquo;</th>'+
'</tr>'+ // '</tr>'+
'</thead>', // '</thead>',
contTemplate: '<tbody><tr><td colspan="7"></td></tr></tbody>' // contTemplate: '<tbody><tr><td colspan="7"></td></tr></tbody>'
}; // };
DPGlobal.template = '<div class="datepicker dropdown-menu">'+ // DPGlobal.template = '<div class="datepicker dropdown-menu">'+
'<div class="datepicker-days">'+ // '<div class="datepicker-days">'+
'<table class=" table-condensed">'+ // '<table class=" table-condensed">'+
DPGlobal.headTemplate+ // DPGlobal.headTemplate+
'<tbody></tbody>'+ // '<tbody></tbody>'+
'</table>'+ // '</table>'+
'</div>'+ // '</div>'+
'<div class="datepicker-months">'+ // '<div class="datepicker-months">'+
'<table class="table-condensed">'+ // '<table class="table-condensed">'+
DPGlobal.headTemplate+ // DPGlobal.headTemplate+
DPGlobal.contTemplate+ // DPGlobal.contTemplate+
'</table>'+ // '</table>'+
'</div>'+ // '</div>'+
'<div class="datepicker-years">'+ // '<div class="datepicker-years">'+
'<table class="table-condensed">'+ // '<table class="table-condensed">'+
DPGlobal.headTemplate+ // DPGlobal.headTemplate+
DPGlobal.contTemplate+ // DPGlobal.contTemplate+
'</table>'+ // '</table>'+
'</div>'+ // '</div>'+
'</div>'; // '</div>';
//
}( window.jQuery ); //}( window.jQuery );