JQuery Datepicker 获取选定日期

Posted

技术标签:

【中文标题】JQuery Datepicker 获取选定日期【英文标题】:JQuery Datepicker Get Selected Date 【发布时间】:2013-06-21 17:29:03 【问题描述】:

我目前正在使用 2 个单独的 JQuery 日期选择器,我已经修改了格式以便能够通过以存储在后端 mysql 数据库中。

<script>
$(function() 
$( ".datepicker" ).datepicker(
        inline: true,
        showOtherMonths: true,
        dateFormat: 'yy-mm-dd',
        dayNamesMin: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],  
    );
);
</script>

我的日期选择器在这里调用

<input type="text" class='datepicker' name="datepicker1" />
<input type="text" class='datepicker' name="datepicker2" />

我一直在尝试让选定的日期通过 ajax 传递给 php。我曾尝试使用 getDate 函数,但运气不佳。

$(".datepicker").datepicker('getDate');

【问题讨论】:

它将返回第一个字段的值,而不是两者 见jsfiddle.net/arunpjohny/DpgLQ/1 【参考方案1】:

因为你有两个元素的类.datepicker,选择器不知道从哪个元素中选择。因此,您必须指定要从中获取日期的输入的名称。

first = $(".datepicker[name=datepicker1]").datepicker('getDate');
second = $(".datepicker[name=datepicker2]").datepicker('getDate');

演示:http://jsfiddle.net/hungerpain/TWmcD/

注意:

val() 不会比使用getDate 更容易吗?您可以在 mysql 本身中格式化您的代码日期,并在客户端为您保存工作。

first = $(".datepicker[name=datepicker1]").val();
second = $(".datepicker[name=datepicker2]").val();

【讨论】:

感谢您的反馈。我使用 val() 然后 getDate()。【参考方案2】:

$(".datepicker").datepicker( 'getDate' ) 将只返回来自$(".datepicker") 选择器的第一个元素的日期值,在这种情况下它可能是datepicker1

为了获得这两个输入字段的值,您需要使用

var dfs = $('.datepicker');
var f1 = dfs.filter('[name="datepicker1"]').datepicker( 'getDate' );
var f2 = dfs.filter('[name="datepicker2"]').datepicker( 'getDate' );

演示:Fiddle

【讨论】:

感谢您的反馈,非常感谢!【参考方案3】:

当您选择日期时,您可以调用另一个 Ajax 函数将所选日期发送到 PHP。

onClose: function( selectedDate ) 
    $.ajax(url: 'test.php', data: date: selectedDate);

【讨论】:

【参考方案4】:

使用jquery插件获取日期选择器

 <p>Date:<input type="text" id="datepicker"/></p>
    <script>
    $(function() 
    $( "#datepicker" ).datepicker();
    ); 
    </script>

also see jsfiddle

【讨论】:

以上是关于JQuery Datepicker 获取选定日期的主要内容,如果未能解决你的问题,请参考以下文章

文本框不会使用 jquery datepicker 获取选定的日期

jquery datepicker 在当前日期或选定日期

jQuery Datepicker 在选定日期后关闭 datepicker

防止在选定的 Jquery Datepicker 日期上选择日期

突出显示两个选定日期之间的日期 jQuery UI Datepicker

jQuery:在 Datepicker 中为选定的日期添加样式