Jquery单独的结果var

时间:2018-05-28 17:17:05

标签: jquery

我有一个jQuery UI datepicker。可用日期来自MySQL数据库,通过json。它运作正常。

从所选日期开始,我对数据库进行了查询,以检索开始和结束时间。结果是一个名为resp的变量。问题是我需要将每个日期,开始时间和结束时间分开,我的实际结果结果是这样的:

2018-06-1710:00:0014:30:00

如何获得分隔变量?

非常感谢你的帮助。

Te代码是:

jQuery的:

var js_array_dias = <?php echo json_encode($dias_entrega);?>;
var dayValues = js_array_dias.map(function(item){
                    return item.fecha_entrega
                                           });

  $(function(){
        $("#datepicker").datepicker({
            beforeShowDay: function (date) {
                    var fechas_entrega = jQuery.datepicker.formatDate('yy-mm-dd', date);
                  return [ dayValues.indexOf(fechas_entrega) != -1 ]},
            onSelect: function(fecha_entrega) {
                $.ajax({
                    type: 'POST',
                    url: 'seleccion_hora.php',
                    data: {date : fecha_entrega},
                    success: function(resp){
                        if(false !== resp){
                            console.log(resp);
                        }
                    }
                });
            }
        });
    });

seleccion_hora.php:

在:

echo $hora_inicio;
echo $hora_fin;

在:

$fecha_entrega_viable=array('fecha'=>$fecha, 'hora_inicio'=>$hora_inicio, 'hora_fin'=>$hora_fin);
echo json_encode($fecha_entrega_viable);

1 个答案:

答案 0 :(得分:0)

假设您的日期和时间总是相同的长度(用零填充),这将起作用

//date and selected hours
myDate='2018-06-1710:00:0014:30:00';
    startHour=myDate.substr(10,2);
    endHour=myDate.substr(18,2);
    console.log(startHour,endHour);