0

我想使用 jquery UI 的 datepicker 来触发一个 POST,然后从我的数据库中的 datepicker 上选择的日期加载信息。

所以我想这是一个两部分的问题

有没有一种方法可以让日期选择器日期在被选中时被传递到一个 POST 中,所以有人会点击 2010 年 1 月 1 日,它会自动转到 mysite.com?date=01012010 或类似的方式现在是 datepicker 只是用日期更新一个文本框,所以在点击 2010 年 1 月 1 日时,文本框会填充 01-01-2010

如果无法执行我在第 1 部分中提出的要求,这会将我带到第 2 部分,是否有一种方法可以触发正在更新的文本框上的事件,这样我就可以做到

onTextUpdate{

重定向到 - mysite.com?date=$whateverIsInTextBox

}

或类似的东西

如果您有任何解决方案或想法,请告诉我,非常感谢

4

3 回答 3

5

如果你不想使用 ajax,你可以这样做:

$("#datepicker").datepicker({

    onSelect: function(date, instance) {
            window.location = "www.example.com/?date="+date;
    }
});

如果你这样做:

$("#datepicker").datepicker({

    onSelect: function(date, instance) {

        $.ajax
        ({
            type: "GET",
            url: "www.example.com",
            data: "date="+date,
            success: function(result)
            {
               //do something
            }
       });  
    }
});
于 2009-06-18T19:07:42.450 回答
0

使用日期选择器的 OnSelect 事件

$('id').datepicker({
   onSelect: function(dateText, ins) { ... }
});

您可以根据您的要求尝试日期选择器控件的其他事件

于 2009-06-18T19:02:28.090 回答
0

jQuery datepicker 小部件附加了许多事件;onSelect 应该涵盖上面的第 1 点:

$('.selector').datepicker({
   onSelect: function(dateText, inst) { ... }
});

在您的情况下,您可以使用 $.GET 或 $.POST 函数将数据传递给服务器。

于 2009-06-18T19:02:58.213 回答