首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过AJAX更新Pickadate输入

通过AJAX更新Pickadate输入
EN

Stack Overflow用户
提问于 2016-07-05 04:58:37
回答 1查看 1.1K关注 0票数 0

我使用Pickadate.jsJQuery表单插件。我有日期和时间的选择。我想做的是根据数据报警器的值禁用时间选择器中的时间。因此,我正在尝试将JSON数据导入picker.set("disable", [ ]);。我可以console.log的纯文本,但它仍然没有目标。

我试了很多次,遇到了这个问题的这些解决方案。但我不能发射它们。(我调整了腌菜的功能和类以适应泡菜。)

代码语言:javascript
复制
// Javascript
$(document).ready(function() {
  $("input").click(function() {
    $(".datepicker").pickadate({
      format: 'yyyy-mm-dd',
      formatSubmit: 'yyyy-mm-dd',
      min: true,
      max: false
    });
    var $input = $(".timepicker").pickatime({
      format: 'HH:i',
      formatSubmit: 'HH:i',
      formatLabel: 'HH:i'
    });
    $('.datepicker').change(function() {
      $('#form').ajaxSubmit({
        target: '#check_result',
        url: 'check.php',
        success: function showResponse(responseText, $form) {
          var picker = $input.pickatime('picker');
          picker.set("disable", [
            console.log(responseText)
          ]);
        }
      });
      return false;
    });
  });
});
代码语言:javascript
复制
// PHP (check.php)
<?php
// Database connection done.
$date = mysqli_real_escape_string($con, $_POST['date']);
$match_query = mysqli_query($con, "SELECT * FROM booking WHERE DATE(time) = '$date'");
$disabled_times = array();
if ($result = $match_query) {
	while ($row = mysqli_fetch_assoc($result)) {
		$disabled_times[] = $row['time'];
	}
	mysqli_free_result($result);
}
echo implode($disabled_times);
?>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-06 00:22:16

您可以发布一个从php返回json的示例吗?

根据docs (http://amsul.ca/pickadate.js/api/#method-get-disable),json应该是这样的: 2,30,4,30,9,0

如果您的json是正确的,请确保它不是作为字符串传递给时间选择器。试一试如下:

代码语言:javascript
复制
var json = JSON.parse(responseText);
picker.set("disable", [ json ]);

更新:我猜使用以下代码,您的json将正确返回:

代码语言:javascript
复制
...
$time = explode(',', $row['time']);
$time[0] = (int)$time[0];
$time[1] = (int)$time[1];
$disabled_times[] = $time;
...
echo json_encode($disabled_times);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38195451

复制
相关文章

相似问题

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