6 jun
2017

Seleccionar fecha y saber el día de la semana que seleccionó

Tengo el siguiente código:

Lo que necesito hacer es que al momento en que el usuario seleccione una fecha automáticamente me de el día de la semana de la fecha que seleccionó con la función de PHP que se observa, si lo hace pero el detalle es que es hasta que le doy clic en el botón solicitar.. Esto es por medio de PHP:

<div class="col-md-12">
  <label>FECHA: </label>
  <input type="date" name="fecha" id="fecha" required>
</div>

<?php
if (isset($_POST['fecha'])){
  function saber_dia($nombredia) {
    $dias = array('Domingo','Lunes','Martes','Miércoles','Jueves','Viernes','Sabado');
    $fecha = $dias[date('N', strtotime($nombredia))];
    echo $fecha;
  }
  // ejecutamos la función pasándole la fecha que queremos
  $num_dia = saber_dia($_POST['fecha']);
  
  switch ($num_dia) {
    case 0:
      if ($row_h['mat'] == 1) {
        $entrada = $row_h['e11'];
        $salida = $row_h['s11'];
      }
      if ($row_h['ves'] == 1) {
        $entrada = $row_h['e11'];
        $salida = $row_h['s11'];
      }
      break;
    case 1:
      if ($row_h['mat'] == 1) {
        $entrada = $row_h['e11'];
        $salida = $row_h['s11'];
      }
      if ($row_h['ves'] == 1) {
        $entrada = $row_h['e11'];
        $salida = $row_h['s11'];
      }
      break;
    case 2:
      if ($row_h['mat'] == 1) {
        $entrada = $row_h['e11'];
        $salida = $row_h['s11'];
      }
      if ($row_h['ves'] == 1) {
        $entrada = $row_h['e11'];
        $salida = $row_h['s11'];
      }
      break;
    case 3:
      if ($row_h['mat'] == 1) {
        $entrada = $row_h['e11'];
        $salida = $row_h['s11'];
      }
      if ($row_h['ves'] == 1) {
        $entrada = $row_h['e11'];
        $salida = $row_h['s11'];
      }
      break;
    case 4:
      if ($row_h['mat'] == 1) {
        $entrada = $row_h['e11'];
        $salida = $row_h['s11'];
      }
      if ($row_h['ves'] == 1) {
        $entrada = $row_h['e11'];
        $salida = $row_h['s11'];
      }
      break;
    case 5:
      if ($row_h['mat'] == 1) {
        $entrada = $row_h['e11'];
        $salida = $row_h['s11'];
      }
      if ($row_h['ves'] == 1) {
        $entrada = $row_h['e11'];
        $salida = $row_h['s11'];
      }
      break;
    case 6:
      if ($row_h['mat'] == 1) {
        $entrada = $row_h['e11'];
        $salida = $row_h['s11'];
      }
      if ($row_h['ves'] == 1) {
        $entrada = $row_h['e11'];
        $salida = $row_h['s11'];
      }
      break;
    default:
      echo "";
      break;
  }
} 
?>

  <input type="submit" id="submit" class="btn btn-warning" name="enviar" value="Solicitar">

También lo he intentado por medio de JAVASCRIPT con está función: Explico un poco, mi problema es que ya me da el día pero a la hora de extraer el resultado en una variable de PHP es lo que no sé, para iniciar a hacer comparaciones en el switch

var dias = ["Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado", "Domingo"];

function diaSemana() {
  var x = document.getElementById("fecha");
  alert("Día: " + dias[x.valueAsDate.getDay()]);
}
<input type="date" name="fecha" id="fecha" required onchange="diaSemana();">

Muchas gracias por su atención espero que me logren entender y ayudar...

COMENTARIOS

DEJA TU COMENTARIO

© 2017 website by Rubit Corporation