JqueryUI Datepicker无法正确处理初始值

时间:2011-02-18 13:16:53

标签: javascript jquery jquery-ui datepicker

我在JqueryUI中有以下简单 datepicker:

$('#id_due_date').datepicker().datepicker("option", "dateFormat", "yy-mm-dd");
$('#id_due_date').datepicker("setDate",
                             new Date($("input#id_due_date").attr("value")));

因此,如果已经有一个值,则显示该日期而不是空白(上面的第二行代码)。

然而,我遇到以下困难:

  1. 我希望能够在日历中显示该初始值的月份。因此,如果该日期提前3个月,我想在日历中显示该月份。
  2. 使用此代码,如果我没有设置初始值,则默认为今天,这对我的应用程序来说有点不对,因为某些项目可能缺少due_date
  3. 你能帮忙吗?

2 个答案:

答案 0 :(得分:2)

  1. new Date是一个javascript本机方法,希望javascript dateformat正确
  2. 在jq ui
  3. 中查看alt字段altField
  4. 使用datepicker({option:value})
  5. 检查jq ui
  6. 中的changeMonth选项
  7. 检查jq ui中的更改年份选项

答案 1 :(得分:0)

这应该有效:

$('#id_due_date').datepicker({dateFormat:"yy-mm-dd"});

或者设置未来1个月的默认日期:

$('#id_due_date').datepicker({dateFormat:"yy-mm-dd", defaultDate:'+1m'});

然后,只需确保其附加的输入为空白或格式为“2011-02-18”(yy = yyyy FYI;请参阅here

这样,日期选择器将自动在框中选取日期并显示它。如果它是空白的,它只显示今天的日期。