diff --git a/calendar.css b/calendar.css index c2ed9da..d2377a6 100644 --- a/calendar.css +++ b/calendar.css @@ -1,17 +1,16 @@ .calendar-box { display:none; - background-color:#fff; - border:1px solid #444; + background:#fff; position:absolute; - width:250px; - padding:0 5px; + padding:5px; z-index:100; + box-shadow:0 0 4px #aaa; } -.calendar-box select.calendar-month { width:90px; } +.calendar-box select.calendar-month { width:90px; margin-right: 10px; } .calendar-box select.calendar-year { width:70px; } .calendar-box .calendar-cancel { width:100%; } -.calendar-box table td { width:14%; } -.calendar-box .calendar-title { text-align:center; } +.calendar-box table td { width:14%; text-align: center; } +.calendar-box .calendar-title { text-align:center; white-space: nowrap; } .calendar-box a { text-decoration:none; } -.calendar-box .today a { padding:0 5px; margin-left:-5px; background-color:#ffe9c6; } -.calendar-box .selected a { padding:0 5px; margin-left:-5px; background-color:#c9ff8b; } +.calendar-box .today { background-color:#ffe9c6; } +.calendar-box .selected { background-color:#c9ff8b; } diff --git a/calendar.js b/calendar.js index e296ec5..c849905 100644 --- a/calendar.js +++ b/calendar.js @@ -18,9 +18,10 @@ var Calendar = { weekdays: ["Пн","Вт","Ср","Чт","Пт","Сб","Вс"], sunday: 6, month_days: [31,28,31,30,31,30,31,31,30,31,30,31], + years: {min: -70, max: 10}, // Get today's date - year, month, day and date today: new Date(), - format: 'Y-m-d', // either d.m.Y or Y-m-d, other formats are not supported + format: 'd.m.Y', // either d.m.Y or Y-m-d, other formats are not supported opt: {}, data: [], addedListener: false, @@ -64,8 +65,8 @@ var Calendar = { } this.wrt(""); - this.wrt(""); - this.wrt(""); - this.wrt(""); + this.wrt(""); + this.wrt(" >"); this.wrt(""); for (var weekday = 0; weekday < 7; weekday++) this.wrt(""); @@ -169,8 +170,9 @@ var Calendar = { var div = document.getElementById(this.opt['calendar']); var xy = getOffset(input); var width = input.clientWidth||input.offsetWidth; - div.style.left=(xy.left+width+10)+"px"; - div.style.top=xy.top+"px"; + var height = input.clientHeight||input.offsetHeight; + div.style.left = (xy.left-1)+"px"; + div.style.top = (xy.top+height-1)+"px"; // Show the calendar with the date in the input as the selected date var existing_date = new Date();
<
<"); + this.wrt(" >
"+this.weekdays[weekday]+"