我已经尝试了检查此逻辑的所有排列,但我找不到正确的语法。
我有以下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
语句的内容来执行?
答案 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());
}