【问题标题】:jQuery Datepicker Set Default Date to "current month, current day, (current year-18)"jQuery Datepicker 将默认日期设置为“当前月份,当前日期,(当前年份-18)”
【发布时间】:2013-03-19 04:13:31
【问题描述】:

我有一个 jQuery 日期选择器。我想将默认日期设置为“当前月份,当前日期,(当前年份-18)”,但是在设置 defaultDate 属性时出现问题。显示的默认年份是 1920 年,应该是 1995 年。有人可以帮忙吗?

我的代码:

HTML

<input type="text" class="datepicker minimumSize" name="BirthDate" id="BirthDate"  readonly="readonly"/>

JavaScript

var d = new Date();
var year = d.getFullYear() - 18;
$('#BirthDate').datepicker({ changeYear: true, changeMonth: true, yearRange: '1920:' + year + '', defaultDate: d.getMonth()+d.getDay()+year});

JSFiddle http://jsfiddle.net/jobzky/zg8Le/

【问题讨论】:

  • 有人在制作 18 岁以上的网站吗?

标签: jquery datepicker


【解决方案1】:

试试

var d = new Date();
var year = d.getFullYear() - 18;
d.setFullYear(year);
$('#BirthDate').datepicker({ changeYear: true, changeMonth: true, yearRange: '1920:' + year + '', defaultDate: d});

演示:Fiddle

【讨论】:

  • 我试过你的演示。下拉列表中的默认年份是正确的,但我想知道日历中的当前日期没有被选中。但是如果我删除 d.setFullYear(year);现在选择了当前日期,但默认年份回到 1920
  • 这是因为条件,你说年份范围在 1920 年到 1995 年之间,但默认日期是 2013 年,你没有看到不匹配的地方
  • 我认为删除 d.setFullYear(year);仍将 1995 年作为在此方法之前我们减去 18 年以来的最高日期。如果我们删除 d.setFullYear(year); 进行测试的目的;是检查是否选择了当前日期,如果包含当前日期将不被选择
  • 啊,没关系,伙计,我认为当前的突出显示只是一个 CSS 问题。谢谢你的回答是最好的
【解决方案2】:

在您的小提琴中,您有 defaultYear 这不是一个有效的选项。在这里你有defaultDate,顺便说一下,你把日期和月份加在一起(也不太可能是你的意思),你似乎想把它变成日期。

我怀疑你想要这个:

$('#BirthDate').datepicker({ 
   changeYear: true, 
   changeMonth: true, 
   yearRange: '1920:' + year, 
   defaultDate: new Date(year,d.getMonth(),d.getDay())
});

【讨论】:

  • 默认日期正确,但所选日期不正确。它不指向当前日期
【解决方案3】:

试试这个。这会解决你的问题

var d = new Date();
var year = d.getFullYear() - 18 ;

$('#BirthDate').datepicker({ 
    changeYear: true,
    changeMonth: true,
    yearRange: '1920:' + year, 
   defaultDate: new Date(year, d.getMonth(), d.getDate())
   });

【讨论】:

  • 对不起,你是什么意思?当您想具体说明年份的下拉菜单中显示的年份和年份时,不是使用 yearRange 吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-15
  • 2017-08-16
  • 1970-01-01
相关资源
最近更新 更多