Javascript检查空日期选择器

Javascript检查空日期选择器,javascript,jquery,Javascript,Jquery,我尝试了各种排列方式来检查这个逻辑是否有效,但我找不到正确的语法 我有以下Javascript代码: var d = $("#myDatepicker1").datepicker("getDate"); if ($.isEmptyObject(d)) { $("#dailySummaryDateSelector").datepicker("setDate", new Date()); } 当页面加载并计算d时,Firebug将其显示为Object[] 在我尝试过的if语句中: if (

我尝试了各种排列方式来检查这个逻辑是否有效,但我找不到正确的语法

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

getDate()

报税表:日期

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


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

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());
}

空(jQuery)对象!==null@Juhana如果您检查的是空日期,则不会返回。@Juhana检查元素对象是否为空,而不是日期是否为空。OP说它返回一个空对象,如果元素不存在,则返回一个空对象。datepicker(“getDate”)会返回。奇怪<代码>(d==null)应该可以工作。您确实意识到您正在调用两个ID(
$(“#myDatepicker1”)
$(“#dailySummaryDateSelector”)
),对吗?很好!!我真不敢相信我错过了!(d==null)现在确实在工作!datepicker是以当前日期作为startdate初始化的,因此它通常不会返回null,除非您显式地将其设置为未选择日期。如果问题是试图从一个不存在的对象获取日期,因为您没有检查选择器,@acdcjunior应该添加这个作为答案,并且您应该接受它,因为它被发现了。那么谁反对这个?
var d = $("#dailySummaryDateSelector").datepicker("getDate");
if (d == null) {
    $("#dailySummaryDateSelector").datepicker("setDate", new Date());
}