从pickadate插件中的jquery post获取数组

Posted

技术标签:

【中文标题】从pickadate插件中的jquery post获取数组【英文标题】:Get array from jquery post in pickadate plugin 【发布时间】: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 插件,以便我可以将它用于“禁用”值? 【参考方案1】:

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

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

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

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

希望对你有所帮助。

【讨论】:

我更新了代码。POST 正在返回正确的 json 格式数组。我在控制台日志中验证了这一点。它只是没有正确地将其返回到禁用:对象 2.格式不影响函数数组。它是选择后文本在输入字段中的显示格式。

以上是关于从pickadate插件中的jquery post获取数组的主要内容,如果未能解决你的问题,请参考以下文章

一些常用的jQuery插件

jQuery常用插件与jQuery使用validation插件实现表单验证实例

Pickadate 不是函数

jQuery $.post 没有执行,如何解决

jQuery $.ajax(), $.post 在 Firefox 中将“OPTIONS”作为 REQUEST_METHOD 发送

使用带有“远程”选项的 jQuery 验证插件