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

Posted

技术标签:

【中文标题】jquery datepicker 在当前日期或选定日期【英文标题】:jquery datepicker on either current date or selected date 【发布时间】:2012-12-18 12:52:20 【问题描述】:

我有一个 jquery datepicker,如果没有选择今天的日期,我想实现它。如果选中,则使用单个日期选择器选择日期。

var autodate=$('#datepicker').datepicker( dateFormat: "yy-mm-dd" ).val();

                var choosendate='';

                $( "#datepicker" ).datepicker(            
                    dateFormat:'yy-mm-dd',
                    onSelect:function()                            
                        choosendate=$('#datepicker').datepicker('getDate');
                        autodate=$.datepicker.formatDate('dd-mm-yy', choosendate);
                        //alert($.datepicker.formatDate('dd-mm-yy', choosendate));
                        //alert(autodate);
                    
                );

这里发生的是,onSelect 函数在我当前的代码中没有被调用。如果没有选择,我应该如何实现它以获得今天的日期。如果选择,则选择日期。 谢谢

【问题讨论】:

【参考方案1】:

HTML

<input id="from" /> <input id="to" />

js

var date= new Date();
$("#from").datepicker();
$("#to").datepicker();

$("#from").val($.datepicker.formatDate("mm/dd/yy",date));
$("#to").val($.datepicker.formatDate("mm/dd/yy",date));

try this Demo

【讨论】:

【参考方案2】:

我想你在这里问的是defaultDate()

 $( "#datepicker" ).datepicker(            
                dateFormat:'yy-mm-dd',
                defaultDate: Date.now();
            );

【讨论】:

以上是关于jquery datepicker 在当前日期或选定日期的主要内容,如果未能解决你的问题,请参考以下文章

在 jquery datepicker 重置为当前日期之前捕获手动输入的日期,同时使用 Max Date 进行限制

Jquery datepicker下拉列表显示当前日期而不是所选日期

JQuery datepicker设置手动日期不是日历的当前日期?

jquery datepicker:验证当前输入值?

如何在 JQuery Datepicker 中禁用以前的日期

如何使用 Jquery 在 DatePicker 中设置昨天的日期