首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将json var值传递到函数外部

将json var值传递到函数外部
EN

Stack Overflow用户
提问于 2018-05-30 05:05:56
回答 2查看 48关注 0票数 -1

我需要两个json变量来设置时间选择器mintime和maxtime。

如何传递这些值?

任何帮助都将受到高度的感谢。

提前谢谢。

代码如下:

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

$(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) {
            var viable_json = resp.substr(10);
            var viable = JSON.parse(viable_json);
            fecha_viable = viable.fecha;
            horario_inicio = viable.hora_inicio;
            horario_fin = viable.hora_fin;

          }
        }
      });
    }
  });
});
//Time
$('#timepicker').timepicker({
  'minTime': '2:00pm',
  'maxTime': '11:30pm',
  'showDuration': false
});
EN

回答 2

Stack Overflow用户

发布于 2018-05-30 05:11:43

更新成功函数中的时间选择器。

success: function(resp) {
  if (false !== resp) {
    var viable_json = resp.substr(10);
    var viable = JSON.parse(viable_json);
    $("#timepicker").timepicker("options", {
      minTime: viable.hora_inicio,
      maxTime: viable.hora_fin
    });
  }
}
票数 0
EN

Stack Overflow用户

发布于 2018-06-02 07:06:28

我把代码作为一种解决方案:

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({
    dateFormat: 'yy-mm-dd',
    beforeShowDay: function (date) {
              var fechas_entrega = jQuery.datepicker.formatDate('yy-mm-dd', date);
             return [ dayValues.indexOf(fechas_entrega) != -1 ]},
    onSelect: function(fecha_entrega) {
        $("#timepicker").timepicker('remove');
        $("input[name='fecha_entrega']").val(fecha_entrega);
        $.ajax({
            type: 'POST',
            url: 'seleccion_hora.php',
            data: {date : fecha_entrega},
            success: function(resp) {
                if (false !== resp) {
                  var viable_json = resp.substr(10);
                  var viable = JSON.parse(viable_json);
                  $("#timepicker").timepicker({
                      minTime: viable.hora_inicio,
                      maxTime: viable.hora_fin
                  });
                }
            }
          })
        }
    });
});

希望这对其他人有帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50592943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档