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