【问题标题】:Get array from jquery post in pickadate plugin从pickadate插件中的jquery post获取数组
【发布时间】:2014-03-31 20:26:27
【问题描述】:

我不知道如何从返回 disable 的 jquery 帖子中获取数组。

更新:我已更新为以下代码。这现在在我的 console.log 中返回 [true,[2014,1,28]] ,这是正确的格式。格式验证请参考http://amsul.ca/pickadate.js/date.htm#disable-dates

我现在的问题是为什么不返回数据; 将代码正确地放在 disable: 选项中?非常感谢任何帮助。

var id_01 = $('[name="id_01"]').val();
var id_02 = $('[name="id_02"]').val();

function get_the_dates(id_01, id_02) {
    postData = {action: 'get-schedule-dates', id_01: id_01, id_02: id_02};

    $.post("somefile.php", postData, function(data) {
        console.log(data);
        return data;
    });

}

$('#appt_date_picker').pickadate({
    today: '',
    format: 'Date selecte!d: dddd, dd mmm, yyyy',
    formatSubmit: 'dd/mm/yyyy',
    disable: get_the_dates(id_01, id_02)
});

【问题讨论】:

  • 基本上,我需要做的就是将函数返回的值传递给 disable: 选项。如何将变量传递给 pickadate 插件,以便我可以将它用于“禁用”值?

标签: jquery arrays post


【解决方案1】:

要解决这个问题,你必须先检查一些事情

  1. somefile.php 必须返回要禁用的日期,如果要禁用多个日期,则必须使用 JSON 编码。

  2. 在格式属性中只需使用 'dddd, dd mmm, yyyy'

  3. 在 dateArr 的情况下,您不能使用该 var,因为它不是全局的。

希望对你有所帮助。

【讨论】:

  • 我更新了代码。POST 正在返回正确的 json 格式数组。我在控制台日志中验证了这一点。它只是没有正确地将其返回到禁用:对象
  • 2.格式不影响函数数组。它是选择后文本在输入字段中的显示格式。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-12
  • 2017-03-23
  • 1970-01-01
  • 2016-02-01
  • 1970-01-01
  • 2021-06-06
相关资源
最近更新 更多