Javascript检查空的datepicker

时间:2013-05-12 19:22:54

标签: javascript jquery

我已经尝试了检查此逻辑的所有排列,但我找不到正确的语法。

我有以下Javascript:

var d = $("#myDatepicker1").datepicker("getDate");
if ($.isEmptyObject(d)) {
    $("#dailySummaryDateSelector").datepicker("setDate", new Date());
}

加载页面并评估d后,Firebug会将其显示为Object [ ]

在我试过的if声明中:

if (d == null) {
if (d == {}) {
if (d == Object()) {
if ($.isEmptyObject(d)) {
if (d.isEmptyObject()) {

这些都不起作用。据我所知,Object [ ]是一个空对象,那么我该如何实际测试并获取if语句的内容来执行?

2 个答案:

答案 0 :(得分:4)

getDate()

返回:日期

  

返回datepicker的当前日期,如果没有日期,则返回null   被选中。此方法不接受任何参数。

if($("#myDatepicker1").datepicker("getDate") === null) {
  alert("empty");
}

答案 1 :(得分:0)

对于任何错过它的人,我的代码都被破坏了!

var d = $("#myDatepicker1").datepicker("getDate");
if ($.isEmptyObject(d)) {
    $("#dailySummaryDateSelector").datepicker("setDate", new Date());
}

应该是:

var d = $("#dailySummaryDateSelector").datepicker("getDate");
if ($.isEmptyObject(d)) {
    $("#dailySummaryDateSelector").datepicker("setDate", new Date());
}

现在可行:

var d = $("#dailySummaryDateSelector").datepicker("getDate");
if (d == null) {
    $("#dailySummaryDateSelector").datepicker("setDate", new Date());
}