我有一个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);
答案 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);