Foros del Web » Programando para Internet » PHP »

Llamar calendario javascript en php

Estas en el tema de Llamar calendario javascript en php en el foro de PHP en Foros del Web. Tengo un formulario, en el cual en uno de los campos tengo que insertar una fecha, hasta ahi todo esta bien.. para insertar la fecha ...
  #1 (permalink)  
Antiguo 22/01/2010, 16:30
 
Fecha de Ingreso: noviembre-2009
Mensajes: 35
Antigüedad: 14 años, 4 meses
Puntos: 0
Exclamación Llamar calendario javascript en php

Tengo un formulario, en el cual en uno de los campos tengo que insertar una fecha, hasta ahi todo esta bien..
para insertar la fecha vi aqui en foros del web que se podia hacer con un calendario en javascript lo implemente pero cuando lo corro desde el phpexpert editor , pues lo que tiene que hacer el javascript que es mostrar el calendario no lo hace solo muestra el campo input, entonces qeu tengo que hacer para que funcione? cambie las comillas pero no funciona .
espero me ayuden y seguire buscando una solucion gracias
Código PHP:
<?php
$con
=mysql_connect("localhost","root","1234") or die("Error en la conexion al servidor");


mysql_select_db("quantum",$con) or die("Error en la conexion a la base de datos");


$consulta=mysql_query("SELECT nombre as lis FROM trabajadores");

echo 
"<html>

<head>
     <script language='javascript' src=popcalendar.js></script> //aqui llamo el calendario

 <title></title>

</head>
<body>
"
;

echo 
"<table align=center body bgcolor=brown>";
echo 
"<form method='POST'  action='procesacargaordenes.php'>";
echo 
"<tr>
<td align=center colspan=2><font color=black><big>FORMULARIO  CARGA ORDENES</big></font></td></tr> "
;
//Aqui empieza el input del calendario el primero   
echo "<tr>
<td>FECHA DE RECIBO:</td>
<td><input name='nombre_de_la_caja' type='text' id='dateArrival' onClick='popUpCalendar(this, form1.dateArrival, 'mm-dd-yyyy');' size='10'>
</td>
</tr> "
;

echo 
"<tr>
<td>FECHA DE VENCIMIENTO:</td>
<td><input type='text' name='fechavencim' size=40></td>
</tr> "
;

echo 
"<tr>
<td>ORDEN COMPRA:</td>
<td><input type='text' name='ordcompra' size=40></td>
</tr> "
;

echo 
"<tr>
<td>ITEM:</td>
<td><input type='text' name='item' size=40></td>
</tr> "
;

echo 
"<tr>
<td>DESCRIPCION:</td>
<td><TEXTAREA NAME='descripcion' ROWS=5 COLS=35 ></TEXTAREA></td>
</tr> "
;

echo 
"<tr>
<td>EMPRESA:</td>
<td><input type='text' name='empresa' size=40></td>
</tr> "
;

echo 
"<tr>
<td>ASIGNACION DE PROCESO:</td>
<td><SELECT NAME='asigproce'>
  <OPTION>Torno
  <OPTION>Fresa
  <OPTION>Paileria y Soldadura
  <OPTION>Torno/Fresadora
  <OPTION>Paileria y Soldadura
  <OPTION>Cortes Sierra/Plasma/disco
</SELECT></td>
</tr> "
;



echo 
"<tr>";
echo 
"<td>ASIGNACION<br> DE PERSONAL:</td> ";
echo 
"<td>";
echo 
"<select name='asigpersonal'>";

while(
$row=mysql_fetch_array($consulta))

{
echo 
"<option value='$row[lis]'>".$row["lis"]."</option>";
}
echo 
"</select>";
echo 
"</td>";
echo 
"</tr>";

echo 
"<tr>
<td>OBSERVACIONES:</td>
<td><TEXTAREA NAME='observaciones' ROWS=5 COLS=35 ></TEXTAREA></td>
</tr> "
;
echo 
"<tr>
<td align=center colspan=2><br><input type='submit' value='Completar Registro'></td>
</tr>
</form>  </table>
</body>

</html>

"
;
?>
  #2 (permalink)  
Antiguo 22/01/2010, 16:44
Avatar de De_la_Cuesta_13  
Fecha de Ingreso: abril-2009
Ubicación: Cali, Colombia.
Mensajes: 265
Antigüedad: 15 años
Puntos: 14
Respuesta: Llamar calendario javascript en php

<input name='nombre_de_la_caja' type='text' id='dateArrival' onClick='popUpCalendar(this, form1.dateArrival, 'mm-dd-yyyy');' size='10'>

Si te fijas tu formulario no tiene como id o name form1.

Tal vez, la línea del form sería:

echo "<form method='POST' id='form1' name='form1' action='procesacargaordenes.php'>";
__________________
Sólo quien nunca nada hace, nunca se equivoca.
  #3 (permalink)  
Antiguo 22/01/2010, 16:54
 
Fecha de Ingreso: noviembre-2009
Mensajes: 35
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Llamar calendario javascript en php

Cita:
Iniciado por De_la_Cuesta_13 Ver Mensaje
<input name='nombre_de_la_caja' type='text' id='dateArrival' onClick='popUpCalendar(this, form1.dateArrival, 'mm-dd-yyyy');' size='10'>

Si te fijas tu formulario no tiene como id o name form1.

Tal vez, la línea del form sería:

echo "<form method='POST' id='form1' name='form1' action='procesacargaordenes.php'>";
si lo cambie y sigue igual se supone que al dar click sobre el input salga el calendario, escoja la fecha que sea y la inserte gracias
  #4 (permalink)  
Antiguo 22/01/2010, 17:07
 
Fecha de Ingreso: enero-2010
Mensajes: 152
Antigüedad: 14 años, 3 meses
Puntos: 5
Respuesta: Llamar calendario javascript en php

Código Javascript:
Ver original
  1. <td><input name='nombre_de_la_caja' type='text' id='dateArrival' onClick='popUpCalendar(this, form1.nombre_de_la_caja, 'mm-dd-yyyy');' size='10'>

supongo que tienes que pasarle el objeto correcto a tu funciń, prueba con esta línea.
  #5 (permalink)  
Antiguo 22/01/2010, 17:10
Avatar de De_la_Cuesta_13  
Fecha de Ingreso: abril-2009
Ubicación: Cali, Colombia.
Mensajes: 265
Antigüedad: 15 años
Puntos: 14
Respuesta: Llamar calendario javascript en php

Hmmm, trata de hacer tu formulario fuera de PHP y solo cuando necesites haz la consulta. Me parece que no es necesario hacer toda la página con PHP, si en realidad lo usas para hacer la consulta de trabajadores. Tal vez por ésto te estés complicando. Prueba hacer como te digo y luego nos avisa.
__________________
Sólo quien nunca nada hace, nunca se equivoca.
  #6 (permalink)  
Antiguo 22/01/2010, 17:39
 
Fecha de Ingreso: noviembre-2009
Mensajes: 35
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Llamar calendario javascript en php

Cita:
Iniciado por De_la_Cuesta_13 Ver Mensaje
Hmmm, trata de hacer tu formulario fuera de PHP y solo cuando necesites haz la consulta. Me parece que no es necesario hacer toda la página con PHP, si en realidad lo usas para hacer la consulta de trabajadores. Tal vez por ésto te estés complicando. Prueba hacer como te digo y luego nos avisa.
Creo que es un problema del php expert editor
por que tengo el codigo del calendario aparte cuando lo abro con firefox funciona pero cuando lo abro con el editor no funciona
Código HTML:
Ver original
  1. <script language='javascript' src="popcalendar.js"></script>
  2. </head>
  3.         <center>
  4.          <form name="form1" method="post">
  5.            Calendario<input name="nombre_de_la_caja" type="text" id="dateArrival" onClick="popUpCalendar(this, form1.dateArrival, 'mm-dd-yyyy');" size="10">
  6.         </form>
  7.                   </center>
  8.  
  9. </html>
intentare actualizarlo seguire buscando gracias
  #7 (permalink)  
Antiguo 22/01/2010, 19:36
Avatar de luis010182  
Fecha de Ingreso: julio-2009
Ubicación: Argentina - Capital Federal
Mensajes: 382
Antigüedad: 14 años, 9 meses
Puntos: 27
Respuesta: Llamar calendario javascript en php

Fijate si te sirve esto. No es necesarios cuando programas en php no necesitas que todo sea en php. Podes cerrar la etiqueta y abrila la cantidad de veces que sean necesarios.
En este caso el problema me parece que esta en que no escapeaste las comillas que pasas en el parametro del formato de la fecha.

Te recomiendo que te instales el complemento firebug en firefox, este complemento te informa sobre los error en java script y te ayudara mucho en tus desarrollos.


Código HTML:
<?php
$con=mysql_connect("localhost","root","1234") or die("Error en la conexion al servidor");
mysql_select_db("quantum",$con) or die("Error en la conexion a la base de datos");
$consulta=mysql_query("SELECT nombre as lis FROM trabajadores");
?>
<html>

<head>
     <script language="javascript" src="popcalendar.js"></script> 

 <title></title>

</head>
<body>

<table align="center" body bgcolor="brown">
<form method="POST"  action="procesacargaordenes.php">
<tr>
<td align="center" colspan="2"><font color="black"><big>FORMULARIO  CARGA ORDENES</big></font></td></tr>
<tr>
<td>FECHA DE RECIBO:</td>
<td><input name="nombre_de_la_caja" type="text" id="dateArrival" onClick="popUpCalendar(this, form1.dateArrival, 'mm-dd-yyyy');" size="10">
</td>
</tr>
<tr>
<td>FECHA DE VENCIMIENTO:</td>
<td><input type="text" name="fechavencim" size="40"></td>
</tr><tr>
<td>ORDEN COMPRA:</td>
<td><input type="text" name="ordcompra" size="40"></td>
</tr>
<tr>
<td>ITEM:</td>
<td><input type="text" name="item" size="40"></td>
</tr>

<tr>
<td>DESCRIPCION:</td>
<td><TEXTAREA NAME="descripcion" ROWS="5" COLS="35" ></TEXTAREA></td>
</tr><tr>
<td>EMPRESA:</td>
<td><input type="text" name="empresa" size="40"></td>
</tr><tr>
<td>ASIGNACION DE PROCESO:</td>
<td><SELECT NAME="asigproce">
  <OPTION>Torno
  <OPTION>Fresa
  <OPTION>Paileria y Soldadura
  <OPTION>Torno/Fresadora
  <OPTION>Paileria y Soldadura
  <OPTION>Cortes Sierra/Plasma/disco
</SELECT></td>
</tr><tr>
<td>ASIGNACION<br> DE PERSONAL:</td>
<td>
<select name="asigpersonal">
<?
	while($row=mysql_fetch_array($consulta)){
		echo "<option value='$row[lis]'>".$row["lis"]."</option>";
	}
?>
</select>
</td>
</tr><tr>
<td>OBSERVACIONES:</td>
<td><TEXTAREA NAME="observaciones" ROWS=5 COLS=35 ></TEXTAREA></td>
</tr><tr>
<td align=center colspan=2><br><input type="submit" value="Completar Registro"></td>
</tr>
</form> </table>
</body>
</html> 
  #8 (permalink)  
Antiguo 22/01/2010, 21:16
 
Fecha de Ingreso: noviembre-2009
Mensajes: 35
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Llamar calendario javascript en php

Cita:
Iniciado por luis010182 Ver Mensaje
Fijate si te sirve esto. No es necesarios cuando programas en php no necesitas que todo sea en php. Podes cerrar la etiqueta y abrila la cantidad de veces que sean necesarios.
En este caso el problema me parece que esta en que no escapeaste las comillas que pasas en el parametro del formato de la fecha.

Te recomiendo que te instales el complemento firebug en firefox, este complemento te informa sobre los error en java script y te ayudara mucho en tus desarrollos.


Código HTML:
<?php
$con=mysql_connect("localhost","root","1234") or die("Error en la conexion al servidor");
mysql_select_db("quantum",$con) or die("Error en la conexion a la base de datos");
$consulta=mysql_query("SELECT nombre as lis FROM trabajadores");
?>
<html>

<head>
     <script language="javascript" src="popcalendar.js"></script> 

 <title></title>

</head>
<body>

<table align="center" body bgcolor="brown">
<form method="POST"  action="procesacargaordenes.php">
<tr>
<td align="center" colspan="2"><font color="black"><big>FORMULARIO  CARGA ORDENES</big></font></td></tr>
<tr>
<td>FECHA DE RECIBO:</td>
<td><input name="nombre_de_la_caja" type="text" id="dateArrival" onClick="popUpCalendar(this, form1.dateArrival, 'mm-dd-yyyy');" size="10">
</td>
</tr>
<tr>
<td>FECHA DE VENCIMIENTO:</td>
<td><input type="text" name="fechavencim" size="40"></td>
</tr><tr>
<td>ORDEN COMPRA:</td>
<td><input type="text" name="ordcompra" size="40"></td>
</tr>
<tr>
<td>ITEM:</td>
<td><input type="text" name="item" size="40"></td>
</tr>

<tr>
<td>DESCRIPCION:</td>
<td><TEXTAREA NAME="descripcion" ROWS="5" COLS="35" ></TEXTAREA></td>
</tr><tr>
<td>EMPRESA:</td>
<td><input type="text" name="empresa" size="40"></td>
</tr><tr>
<td>ASIGNACION DE PROCESO:</td>
<td><SELECT NAME="asigproce">
  <OPTION>Torno
  <OPTION>Fresa
  <OPTION>Paileria y Soldadura
  <OPTION>Torno/Fresadora
  <OPTION>Paileria y Soldadura
  <OPTION>Cortes Sierra/Plasma/disco
</SELECT></td>
</tr><tr>
<td>ASIGNACION<br> DE PERSONAL:</td>
<td>
<select name="asigpersonal">
<?
	while($row=mysql_fetch_array($consulta)){
		echo "<option value='$row[lis]'>".$row["lis"]."</option>";
	}
?>
</select>
</td>
</tr><tr>
<td>OBSERVACIONES:</td>
<td><TEXTAREA NAME="observaciones" ROWS=5 COLS=35 ></TEXTAREA></td>
</tr><tr>
<td align=center colspan=2><br><input type="submit" value="Completar Registro"></td>
</tr>
</form> </table>
</body>
</html> 
Muchas gracias me diste una catedra de este tema y lo tomare mucho en cuenta si funciono solo tuve que agregarle el id al form es lo que falto en tu codigo pero excelente y gracias a todos los demas me han echo dar un gran paso

Etiquetas: calendario, javascript, llamar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:42.