Jquery datepicker在加载时执行函数

im9ewurl  于 2023-06-22  发布在  jQuery
关注(0)|答案(3)|浏览(128)

我有下面的脚本,它工作得很好:

$(function() {
    $( "#datepicker" ).datepicker
(
{
      altField: '#sheetid',
      onSelect: function load() {
        $(document).ready(function() {
                $.ajax({
                type: 'POST',
                url: 'test2.php',
                data: {sheetid: $('#sheetid').val()},
                success: function(data)
                {
                    $("#contentz").html(data);
                }
            });

    });
    },
      firstDay: 1});
}
);

该脚本基于从内联jq日期选择器中选择的日期将数据加载到div中。但我似乎不能成功地使其工作的默认日期,当页面首次加载。我试过了

$("#datepicker").load(function() {
$(document).ready(function() {
                    $.ajax({
                    type: 'POST',
                    url: 'test2.php',
                    data: {sheetid: $('#sheetid').val()},
                    success: function(data)
                    {
                        $("#contentz").html(data);
                    }
                });

        }
})

但这似乎也不管用有什么建议吗?

ulmd4ohb

ulmd4ohb1#

我会这样做:

$(document).ready(function() {
    $("#datepicker").load(function() {
        $.ajax({
            type: 'POST',
            url: 'test2.php',
            data: {sheetid: $('#sheetid').val()},
            success: function(data)
            {
                $("#contentz").html(data);
            }
        });
    });
});

将某些内容绑定到datepicker.load上的document.ready事件是没有意义的。你可以直接在那里做你想做的事。

pod7payv

pod7payv2#

据我所知,这里没有什么异步的。所以只要连续地做:

$(function() {
    $("#datepicker").datepicker({});
    // your function with ajax call here
    console.log( $("#ui-datepicker-div").length );
});

这有效地记录“1”。

t1qtbnec

t1qtbnec3#

enter image description here
如果您想设置加载日期,请使用此函数。

$("#datepicker").datepicker();
$("#datepicker").datepicker("setDate", new Date());

相关问题