gpt4 book ai didi

javascript - 如果 Date 为空格式 date() 返回 NaN/NaN/NaN 而不是没有值

转载 作者:行者123 更新时间:2023-12-02 17:09:07 25 4
gpt4 key购买 nike

我正在使用 jquery 自动完成 onselect 它在不同的文本字段中显示数据。我使用 format_date() 函数在 #dob#anniversery 中显示格式化日期

select: function(event, ui) {
$("#customerId").val(ui.item.id);
$("#customerName").val(ui.item.value);
var datefield = new Date(ui.item.dob);
$("#dob").val(format_date(datefield));
var datefield1 = new Date(ui.item.anni);
$("#anniversery").val(format_date(datefield1));
$("#address").val(ui.item.address);
$("#mobNo").val(ui.item.mobno);
},
});
function format_date(dt) {
alert(dt);
var dd = dt.getDate();
var mm = dt.getMonth() + 1; //January is 0!
var yyyy = dt.getFullYear();
if (dd < 10) {
dd = '0' + dd;
}
if (mm < 10) {
mm = '0' + mm;
}
dt = mm + '/' + dd + '/' + yyyy;
return dt;
}
});

如果ui.item.dobui.item.anni不为空,以上代码可以正常工作。如果为 null,则显示 NaN/NaN/NaN如果日期值为空,则文本框中不应显示任何内容。

alert(dt) 打印无效日期。

如何解决这个问题。

最佳答案

您可以通过检查 NaN 的属性之一来检查 Date 实例是否为无效日期:

function format_date(dt) {
if (isNaN(dt.getFullYear())) return "";
// ...

}

关于javascript - 如果 Date 为空格式 date() 返回 NaN/NaN/NaN 而不是没有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24972699/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com