svn commit: r917 - trunk/mapbender/http/tools/datepicker
christoph at osgeo.org
christoph at osgeo.org
Tue Nov 21 06:21:24 EST 2006
Author: christoph
Date: 2006-11-21 11:21:24+0000
New Revision: 917
Added:
trunk/mapbender/http/tools/datepicker/
trunk/mapbender/http/tools/datepicker/cal.gif (contents, props changed)
trunk/mapbender/http/tools/datepicker/datepicker.js
trunk/mapbender/http/tools/datepicker/datepicker.php
Log:
new tool datepicker
Added: trunk/mapbender/http/tools/datepicker/cal.gif
Url: https://mapbender.osgeo.org/source/browse/mapbender/trunk/mapbender/http/tools/datepicker/cal.gif?view=auto&rev=917
==============================================================================
Binary file. No diff available.
Added: trunk/mapbender/http/tools/datepicker/datepicker.js
Url: https://mapbender.osgeo.org/source/browse/mapbender/trunk/mapbender/http/tools/datepicker/datepicker.js?view=auto&rev=917
==============================================================================
--- (empty file)
+++ trunk/mapbender/http/tools/datepicker/datepicker.js 2006-11-21 11:21:24+0000
@@ -0,0 +1,110 @@
+var monthDays=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
+var currDate=new Date();
+var showDate=new Date();
+var target = window.opener.dTarget;
+
+showDate.setDate(1);
+
+function writeY() {
+ for(i=2000; i<2021; i++) {
+ document.write('<option value='+i+'>'+i+'<\/option>');
+ }
+}
+
+function writeM() {
+ for(i=0; i<12; i++) {
+ var j = i + 1;
+ document.write('<option value='+j+'>'+monthNames[i]+'</option>');
+ }
+}
+
+function picker() {
+ document.frm.lYears.selectedIndex = showDate.getFullYear() - 2000;
+ document.frm.lMonths.selectedIndex = showDate.getMonth();
+ var d = lenM(showDate);
+ var y = showDate.getFullYear() - 2000;
+ var begin = showDate.getDay() - 1;
+ if(begin < 0) begin += 7;
+ for(i=0; i<42; i++) {
+ btn=document.frm.elements['btn'+(i+1)];
+ if(i<begin) {
+ btn.value='';
+ }
+ else if(i>=begin+d) {
+ btn.value='';
+ }
+ else {
+ btn.style.color='black';
+ btn.value=i-begin+1;
+ }
+ }
+}
+
+function go(x){
+ var out;
+
+ if(x){
+ if (x =='x'){
+ out = twoDigits(currDate.getDate()) + '.' + (twoDigits(currDate.getMonth()+1)) + '.' + currDate.getFullYear();
+ }
+ else{
+ out = twoDigits(x) + '.' + (twoDigits(showDate.getMonth()+1)) + '.' + showDate.getFullYear();
+ }
+ target.value = out;
+ close();
+ }
+}
+
+function twoDigits(x){
+ x = '0' + x;
+ return x.match(/\d\d$/);
+}
+
+function lenM(dt) {
+ var m = dt.getMonth();
+ var d = monthDays[m];
+ if(m == 1 && !(dt.getFullYear() % 4)) {
+ d=29;
+ }
+ return d;
+}
+
+function setDate(y, m) {
+ showDate.setFullYear(y);
+ showDate.setMonth(m);
+}
+
+function selMonth(m) {
+ showDate.setMonth(m);
+ picker();
+}
+
+function selYear(y) {
+ showDate.setFullYear(y+2000);
+ picker();
+}
+
+function prevMonth() {
+ var m=showDate.getMonth()-1;
+ var y=showDate.getFullYear();
+ if(m<0) {
+ m=11;
+ y--;
+ if(y<2000) y=2020;
+ }
+ setDate(y, m);
+ picker();
+}
+
+function nextMonth() {
+ var m=showDate.getMonth()+1;
+ var y=showDate.getFullYear();
+ if(m>11) {
+ m=0;
+ y++;
+ if(y>2020) y=2000;
+ }
+ setDate(y, m);
+ picker();
+}
+
Added: trunk/mapbender/http/tools/datepicker/datepicker.php
Url: https://mapbender.osgeo.org/source/browse/mapbender/trunk/mapbender/http/tools/datepicker/datepicker.php?view=auto&rev=917
==============================================================================
--- (empty file)
+++ trunk/mapbender/http/tools/datepicker/datepicker.php 2006-11-21 11:21:24+0000
@@ -0,0 +1,50 @@
+<?php
+
+$name_month = explode("_",$_REQUEST["m"]);
+$name_day2 = explode("_",$_REQUEST["d"]);
+$today = $HTTP_GET_VARS["t"];
+
+echo"<html><head><title>_______________________________</title>
+<script src='datepicker.js' type='text/javascript'></script>
+<style type=text/css>
+body { font-size: 8pt; font-family: Arial, helvetica, sans-serif; text-decoration:none; }
+input{width: 30px; background-color: #F5F5F5; border: none;}
+input.std { border: thin outset; background-color: Silver; width: 28px; height: 24px}
+#cal { background-color: #006699; color: #cccccc; font-size: 10pt; font-weight: bold; text-align: center; }
+</style>
+
+</head>
+<body topmargin='0' leftmargin='0' >
+<center>
+<form name=frm>
+<table cellSpacing=0 cellPadding=0 width=200 border=2>
+<tr align=center bgcolor=silver>
+<td><input name=previous class=std onclick=prevMonth() type=button value='<'></td>
+<td><select name=lMonths style='left: 2px; width: 80px; TOP: 2px; height: 22px' onchange=selMonth(this.selectedIndex)>\n";
+for($i=0; $i<13; $i++) {
+ echo"<option value=".$i.">".$name_month[$i]."</option>\n";
+}
+echo"</select></td>
+<td><select name=lYears style='width: 80px; height: 22px' onchange=selYear(this.selectedIndex)>\n";
+for($i=2000; $i<2021; $i++){
+ echo"<option value=".$i.">".$i."</option>\n";
+}
+echo"</select></td>
+<td><input name=next class=std onclick=nextMonth() type=button value='>'>
+</td></tr></table>
+<table cellSpacing=0 cellPadding=0 width=200 border=2>
+<tr id=cal>\n";
+for ($i=0; $i<7; $i++){
+ echo "<td>".$name_day2[$i]."</td>\n";
+}
+echo"</tr><tr>\n";
+for ($i=1; $i<43; $i++){
+ echo"<td><input name=btn".$i." onclick=go(this.value) type=button></td>\n";
+ echo ($i % 7)?(""):("</tr><tr>\n");
+}
+echo"<td colspan=7 align=center><input name=today class=std style='width: 100px' value=".$today." onclick=go('x') type=button></td></tr>
+</table></form></center>
+<script language=JavaScript>picker();</script>
+</body></html>
+";
+?>
More information about the Mapbender_commits
mailing list