2

我已经尝试过检查这个逻辑的每一种排列方式,但我找不到正确的语法。

我有以下 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要执行的语句的内容?

4

2 回答 2

6

获取日期()

返回:日期

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

if($("#myDatepicker1").datepicker("getDate") === null) {
  alert("empty");
}
于 2013-05-12T19:26:10.413 回答
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());
}
于 2013-05-12T19:53:04.297 回答