Pasar los valores de fecha seleccionados de datepicker a php

Encontré preguntas similares aquí, pero la mayoría de las soluciones no funcionan para mí. Tengo un formulario con un marcador de fecha y quiero pasar la fecha seleccionada a mi archivo php, pero parece que no funciona.

Mi html es algo como esto:

Date

Javascript:

 $(function() { $.datepicker.setDefaults($.extend($.datepicker.regional[""])); $("#mydate").datepicker({ onSelect: function(dateText, inst) { var dateAsString = dateText; alert (dateAsString); //this prints out the right value. alert (mydate.value); //this value is the same as dateText } }); 

createevent.php

 function CreateEvent() { if(isset($_GET['submit'])) { $mydate=$_GET['mydate']; echo $mydate; } } 

Cuando estoy alerta (mydate.value), da el valor correcto. Pero cuando echo $ mydate en mi archivo php, no muestra nada. ¡Cualquier ayuda es apreciada!

Actualizar:

¡Gracias chicos! Cometí un error tonto. Agregar el atributo “nombre” funciona. Tengo una pregunta de seguimiento. También tengo un timepicker y devuelve algo así como 01:21. Mi fecha devuelve algo así como 01/01/2013. ¿Hay alguna manera de combinar estos dos y convertirlos en un tipo de fecha y hora para que pueda agregarlos a mi base de datos? Muchas gracias!

Como parece que no está haciendo nada con la fecha posterior a la onSelect , lo único malo que veo es que su entrada carece del atributo de nombre, y no estará visible en $_GET superglobal

Cambie su entrada a algo como:

  

Y debería funcionar.

Si planea almacenar su fecha y hora en una base de datos MySQL, podría hacer algo como esto. Primero en tu forma:

 

Date

Time

Luego, en su función validateForm() , agregaría algo como esto:

 var date = $('#mydate').val(), time = $('#mytime').val(); var datetime = [date.replace('/','-'),time].join(' '); // 01-01-2013 01:21 $('#mydatetime').val(datetime); 

No lo intenté, pero me pregunto si tal vez es solo que su control ha perdido el “nombre”, intente cambiarlo de la siguiente manera:

  

Hecho cambio en caja de entrada

  

A :

  

Cuando envíe el formulario, enviará el valor de nombre del cuadro de texto mydate y podrá obtenerlo por $_GET["mydate"]