【问题标题】:How to set the default date to two days from current date using date picker?如何使用日期选择器将默认日期设置为距当前日期两天?
【发布时间】:2015-02-23 18:29:31
【问题描述】:

我浏览了许多示例,但无法设置日期选择器的值。文本框值显示为 01/01/2016,日历也会打开到该日期。我试图在文本框中以及单击时显示的日历中将默认日期设置为两天后。 我尝试了以下方法:

1.

$(".date-picker").datepicker().datepicker("setDate", new Date());

2.

$(".date-picker").datepicker().datepicker('setDate', '+2');

我的 HTML 是:

<input type="text" class="input date-picker">

我同意这个问题已经重复了很多次,但是我已经尝试了大多数示例,但我仍然无法使其工作。请指教。

【问题讨论】:

标签: javascript jquery html jquery-ui-datepicker


【解决方案1】:

最好的方法是使用原型扩展 javascript 日期函数

Date.prototype.addDays = function(days) {
this.setDate(this.getDate() + days);
return this;
};

然后简单调用如下:-

$(function() {
var currentDate = new Date();

var myDate = currentDate.addDays(2);

$(".date-picker").datepicker(); //initialise
$(".date-picker").datepicker('setDate', myDate); //set date

});

不要忘记您必须初始化日期选择器 - 然后设置日期

JS Fiddle here

【讨论】:

  • JS Fiddle 显示了我想要的确切方式,但是当我在网页上使用它时,日历仍然在 2016 年 1 月 1 日打开,并且文本框中的默认日期也是相同的日期
  • 将它从一个类更改为一个 ID,然后尝试一下 - 我猜你有一些杂散的代码在其他地方设置了一个日期。至少这样我们可以排除这种情况
  • 我把 HTML 改成这样:&lt;input id="date-picker" type ="text" &gt; 我还是有同样的问题。
  • 那你搞定了吗?
  • 如果您将其更改为 ID,请不要忘记您必须将 javascript 选择器从 .date-picker 更新为 #date-picker。很高兴你成功了。
【解决方案2】:

使用指定的 defaultDate 选项初始化日期选择器。

$(document).ready(function () {
    $(".date-picker").datepicker({
        defaultDate: +2,
        dateFormat: "mm/dd/yy"
    });
});

【讨论】:

  • 我的代码是这样的:$(document).ready(function(){ $( ".date-picker" ).datepicker({ defaultDate: +2 }); }); $(".date-picker").datepicker({dateFormat: "mm/dd/yy", defaultDate: "+2d"}).datepicker("setDate", new Date()); 它不起作用。
【解决方案3】:

http://jsfiddle.net/8ejbw8d5/

$( ".date-picker" ).datepicker({
  defaultDate: +2
});
// Getter
var defaultDate = $( ".selector" ).datepicker( "option", "defaultDate" );

// Setter
$( ".selector" ).datepicker( "option", "defaultDate", +2 );

在此处阅读更多信息:http://api.jqueryui.com/datepicker/#option-defaultDate

【讨论】:

    猜你喜欢
    • 2011-04-09
    • 2012-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-27
    • 1970-01-01
    • 2014-12-07
    相关资源
    最近更新 更多