Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Wstawienie daty z kalendarza do pola tekstowego
Forum PHP.pl > Forum > Przedszkole
mariusz g
Witam,

Mam kalendarz który otwiera się w osobnym oknie. Jak zrobić żeby po kliknięciu na dzień data wstawiła się do pola tekstowego bez przeładowania strony.

Kalendarz:

  1. <?
  2. ##########################################################
  3. # Calendario en espańol
  4. # Autor: Luis Tena O.
  5. # E-mail: cookieme@usa.net
  6. # Fecha: 28.3.2002
  7. ##########################################################
  8.  
  9. // Languaje option, in case you want another languaje duplicate another array from below
  10. $lang = 'pl';
  11. // 0 = Lunes / Monday (Completo / Complete)
  12. // 1 = Lun / Mon (Abreviado / Short)
  13. $tipo_semana = 1;
  14. $tipo_mes = 1;
  15.  
  16. //Arreglo de meses y dias de la semana
  17. // Polski
  18. $MESCOMPLETO['pl'][1] = 'Styczeń';
  19. $MESCOMPLETO['pl'][2] = 'Luty';
  20. $MESCOMPLETO['pl'][3] = 'Marzec';
  21. $MESCOMPLETO['pl'][4] = 'Kwiecień';
  22. $MESCOMPLETO['pl'][5] = 'Maj';
  23. $MESCOMPLETO['pl'][6] = 'Czerwiec';
  24. $MESCOMPLETO['pl'][7] = 'Lipiec';
  25. $MESCOMPLETO['pl'][8] = 'Sierpień';
  26. $MESCOMPLETO['pl'][9] = 'Wrzesień';
  27. $MESCOMPLETO['pl'][10] = 'PaĽdziernik';
  28. $MESCOMPLETO['pl'][11] = 'Listopad';
  29. $MESCOMPLETO['pl'][12] = 'Grudzień';
  30.  
  31. $MESABREVIADO['pl'][1] = 'Ene';
  32. $MESABREVIADO['pl'][2] = 'Feb';
  33. $MESABREVIADO['pl'][3] = 'Mar';
  34. $MESABREVIADO['pl'][4] = 'Abr';
  35. $MESABREVIADO['pl'][5] = 'May';
  36. $MESABREVIADO['pl'][6] = 'Jun';
  37. $MESABREVIADO['pl'][7] = 'Jul';
  38. $MESABREVIADO['pl'][8] = 'Ago';
  39. $MESABREVIADO['pl'][9] = 'Sep';
  40. $MESABREVIADO['pl'][10] = 'Oct';
  41. $MESABREVIADO['pl'][11] = 'Nov';
  42. $MESABREVIADO['pl'][12] = 'Dic';
  43.  
  44. $SEMANACOMPLETA['pl'][0] = 'Niedziela';
  45. $SEMANACOMPLETA['pl'][1] = 'Poniedziałek';
  46. $SEMANACOMPLETA['pl'][2] = 'Wtorek';
  47. $SEMANACOMPLETA['pl'][3] = 'Środa';
  48. $SEMANACOMPLETA['pl'][4] = 'Czwartek';
  49. $SEMANACOMPLETA['pl'][5] = 'Piątek';
  50. $SEMANACOMPLETA['pl'][6] = 'Sobota';
  51.  
  52. $SEMANAABREVIADA['pl'][0] = 'Dom';
  53. $SEMANAABREVIADA['pl'][1] = 'Lun';
  54. $SEMANAABREVIADA['pl'][2] = 'Mar';
  55. $SEMANAABREVIADA['pl'][3] = 'Mie';
  56. $SEMANAABREVIADA['pl'][4] = 'Jue';
  57. $SEMANAABREVIADA['pl'][5] = 'Vie';
  58. $SEMANAABREVIADA['pl'][6] = 'Sáb';
  59.  
  60. // Espańol
  61. $MESCOMPLETO['es'][1] = 'Enero';
  62. $MESCOMPLETO['es'][2] = 'Febrero';
  63. $MESCOMPLETO['es'][3] = 'Marzo';
  64. $MESCOMPLETO['es'][4] = 'Abril';
  65. $MESCOMPLETO['es'][5] = 'Mayo';
  66. $MESCOMPLETO['es'][6] = 'Junio';
  67. $MESCOMPLETO['es'][7] = 'Julio';
  68. $MESCOMPLETO['es'][8] = 'Agosto';
  69. $MESCOMPLETO['es'][9] = 'Septiembre';
  70. $MESCOMPLETO['es'][10] = 'Octubre';
  71. $MESCOMPLETO['es'][11] = 'Noviembre';
  72. $MESCOMPLETO['es'][12] = 'Diciembre';
  73.  
  74. $MESABREVIADO['es'][1] = 'Ene';
  75. $MESABREVIADO['es'][2] = 'Feb';
  76. $MESABREVIADO['es'][3] = 'Mar';
  77. $MESABREVIADO['es'][4] = 'Abr';
  78. $MESABREVIADO['es'][5] = 'May';
  79. $MESABREVIADO['es'][6] = 'Jun';
  80. $MESABREVIADO['es'][7] = 'Jul';
  81. $MESABREVIADO['es'][8] = 'Ago';
  82. $MESABREVIADO['es'][9] = 'Sep';
  83. $MESABREVIADO['es'][10] = 'Oct';
  84. $MESABREVIADO['es'][11] = 'Nov';
  85. $MESABREVIADO['es'][12] = 'Dic';
  86.  
  87. $SEMANACOMPLETA['es'][0] = 'Domingo';
  88. $SEMANACOMPLETA['es'][1] = 'Lunes';
  89. $SEMANACOMPLETA['es'][2] = 'Martes';
  90. $SEMANACOMPLETA['es'][3] = 'Miércoles';
  91. $SEMANACOMPLETA['es'][4] = 'Jueves';
  92. $SEMANACOMPLETA['es'][5] = 'Viernes';
  93. $SEMANACOMPLETA['es'][6] = 'Sábado';
  94.  
  95. $SEMANAABREVIADA['es'][0] = 'Dom';
  96. $SEMANAABREVIADA['es'][1] = 'Lun';
  97. $SEMANAABREVIADA['es'][2] = 'Mar';
  98. $SEMANAABREVIADA['es'][3] = 'Mie';
  99. $SEMANAABREVIADA['es'][4] = 'Jue';
  100. $SEMANAABREVIADA['es'][5] = 'Vie';
  101. $SEMANAABREVIADA['es'][6] = 'Sáb';
  102.  
  103. // English
  104. $MESCOMPLETO['en'][1] = 'January';
  105. $MESCOMPLETO['en'][2] = 'February';
  106. $MESCOMPLETO['en'][3] = 'March';
  107. $MESCOMPLETO['en'][4] = 'April';
  108. $MESCOMPLETO['en'][5] = 'May';
  109. $MESCOMPLETO['en'][6] = 'June';
  110. $MESCOMPLETO['en'][7] = 'July';
  111. $MESCOMPLETO['en'][8] = 'August';
  112. $MESCOMPLETO['en'][9] = 'September';
  113. $MESCOMPLETO['en'][10] = 'October';
  114. $MESCOMPLETO['en'][11] = 'November';
  115. $MESCOMPLETO['en'][12] = 'Dicember';
  116.  
  117. $MESABREVIADO['en'][1] = 'Jan';
  118. $MESABREVIADO['en'][2] = 'Feb';
  119. $MESABREVIADO['en'][3] = 'Mar';
  120. $MESABREVIADO['en'][4] = 'Apr';
  121. $MESABREVIADO['en'][5] = 'May';
  122. $MESABREVIADO['en'][6] = 'Jun';
  123. $MESABREVIADO['en'][7] = 'Jul';
  124. $MESABREVIADO['en'][8] = 'Aug';
  125. $MESABREVIADO['en'][9] = 'Sep';
  126. $MESABREVIADO['en'][10] = 'Oct';
  127. $MESABREVIADO['en'][11] = 'Nov';
  128. $MESABREVIADO['en'][12] = 'Dec';
  129.  
  130. $SEMANACOMPLETA['en'][0] = 'Sunday';
  131. $SEMANACOMPLETA['en'][1] = 'Monday';
  132. $SEMANACOMPLETA['en'][2] = 'Tuesday';
  133. $SEMANACOMPLETA['en'][3] = 'Wednesday';
  134. $SEMANACOMPLETA['en'][4] = 'Thusrday';
  135. $SEMANACOMPLETA['en'][5] = 'Friday';
  136. $SEMANACOMPLETA['en'][6] = 'Saturday';
  137.  
  138. $SEMANAABREVIADA['en'][0] = 'Sun';
  139. $SEMANAABREVIADA['en'][1] = 'Mon';
  140. $SEMANAABREVIADA['en'][2] = 'Tue';
  141. $SEMANAABREVIADA['en'][3] = 'Wed';
  142. $SEMANAABREVIADA['en'][4] = 'Thu';
  143. $SEMANAABREVIADA['en'][5] = 'Fri';
  144. $SEMANAABREVIADA['en'][6] = 'Sat';
  145.  
  146. ////////////////////////////////////
  147. if($tipo_semana == 0){
  148.    $ARRDIASSEMANA = $SEMANACOMPLETA[$lang];
  149. }elseif($tipo_semana == 1){
  150.    $ARRDIASSEMANA = $SEMANAABREVIADA[$lang];
  151. }
  152. if($tipo_mes == 0){
  153.    $ARRMES = $MESCOMPLETO[$lang];
  154. }elseif($tipo_mes == 1){
  155.    $ARRMES = $MESABREVIADO[$lang];
  156. }
  157.  
  158. //Si no hay una fecha definida generamos la de hoy
  159. if(!$dia) $dia = date(d);
  160. if(!$mes) $mes = date(n);
  161. if(!$ano) $ano = date(Y);
  162.  
  163. //Paramentros que usare abajo
  164. $TotalDiasMes            = date(t,mktime(0,0,0,$mes,$dia,$ano));
  165. $DiaSemanaEmpiezaMes    = date(w,mktime(0,0,0,$mes,1,$ano));
  166. $DiaSemanaTerminaMes    = date(w,mktime(0,0,0,$mes,$TotalDiasMes,$ano));
  167. $EmpiezaMesCalOffset    = $DiaSemanaEmpiezaMes;
  168. $TerminaMesCalOffset    = 6 - $DiaSemanaTerminaMes;
  169. $TotalDeCeldas            = $TotalDiasMes + $DiaSemanaEmpiezaMes + $TerminaMesCalOffset;
  170.  
  171. if($mes == 1){
  172.    $MesAnterior = 12;
  173.    $MesSiguiente = $mes + 1;
  174.    $AnoAnterior = $ano - 1;
  175.    $AnoSiguiente = $ano;
  176. }elseif($mes == 12){
  177.    $MesAnterior = $mes - 1;
  178.    $MesSiguiente = 1;
  179.    $AnoAnterior = $ano;
  180.    $AnoSiguiente = $ano + 1;
  181. }else{
  182.    $MesAnterior = $mes - 1;
  183.    $MesSiguiente = $mes + 1;
  184.    $AnoAnterior = $ano;
  185.    $AnoSiguiente = $ano;
  186.    $AnoAnteriorAno = $ano - 1;
  187.    $AnoSiguienteAno = $ano + 1;
  188. }
  189.  
  190. //Header de la tabla del calendario
  191. print "<table style=\"font-family:arial;font-size:12px\" bordercolor=navy align=center border=1 cellpadding=3 cellspacing=1>";
  192. print "        <tr>";
  193. print "        <td colspan=7>";
  194. print "            <table border=0 align=center width=\"100%\" style=\"font-family:arial;font-size:12px\">";
  195. print "            <tr>";
  196. print "                <td width=\"1%\"><a href=\"$PHP_SELF?mes=$mes&ano=$AnoAnteriorAno\"><<</a></td>";
  197. print "                <td width=\"1%\"><a href=\"$PHP_SELF?mes=$MesAnterior&ano=$AnoAnterior\"><</a></td>";
  198. print "                <td width=\"96%\" colspan=\"3\" align=\"center\" nowrap><b>".$ARRMES[$mes]." - $ano</b></td>";
  199. print "                <td width=\"1%\"><a href=\"$PHP_SELF?mes=$MesSiguiente&ano=$AnoSiguiente\">></a></td>";
  200. print "                <td width=\"1%\"><a href=\"$PHP_SELF?mes=$mes&ano=$AnoSiguienteAno\">>></a></td>";
  201. print "            </tr>";
  202. print "            </table>";
  203. print "        </td>";
  204. print "</tr>";
  205. print "<tr>";
  206. foreach($ARRDIASSEMANA AS $key){
  207.    print "<td bgcolor=#ccccff><b>$key</b></td>";
  208. }
  209. print "</tr>";
  210.  
  211. //Calendario shit!!!
  212. for($a=1;$a <= $TotalDeCeldas;$a++){ // Conteo de celdas del mes
  213.    if(!$b) $b = 0;
  214.    if($b == 7) $b = 0;
  215.    if($b == 0) print '<tr>';
  216.    if(!$c) $c = 1;
  217.    if($a > $EmpiezaMesCalOffset AND $c <= $TotalDiasMes){
  218.        if($c == date(d) && $mes == date(m) && $ano == date(Y)){
  219.            print "<td bgcolor=\"#ffcc99\">$c<br></td>";
  220.        }elseif($b == 0 OR $b == 6){
  221.            print "<td bgcolor=\"#99cccc\"><a href=\"test6.php?dzien=$c&miesiac=$mes&rok=$ano\">$c</a></td>";
  222.        }else{
  223.            print "<td bgcolor=\"#EEEEEE\"><a href=\"test6.php?dzien=$c&miesiac=$mes&rok=$ano\">$c</a></td>";
  224.        }
  225.        $c++;
  226.    }else{
  227.        print "<td> </td>";
  228.    }
  229.    if($b == 6) print '</tr>';
  230.    $b++;
  231. }
  232. print "<tr><td align=center colspan=7><a href=\"$PHP_SELF\">ok</a></td></tr>";
  233. print "</table>";
  234. ?>
  235.  
  236.  
  237.  
  238.  
  239. <?
  240. echo $_GET["rok"]."-".$_GET["miesiac"]."-".$_GET["dzien"];
  241. ?>





Pozdrawiam i proszę o pomoc
piotrooo89
ja korzystam z takiego kalendarza napisanego w js. klik

użycie jest banalnie proste.

dodajesz w head:
  1. <script language="javascript" src="kalendarz.js"></script>^

później w body:
  1. <body onload="document.onmousemove = mysz;">^


i później dajesz onclick inputowi:
  1. <input type="text" onclick="showKal(this)" />


i tyle
mariusz g
Super

A jak dodaj jeszcze godzinę ?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.