1

我正在使用 flatpickr 成功插入或更新日期记录。对于新记录,默认值为 1970 年 1 月 1 日,但我想将新记录的默认日期设为今天的日期。请参阅下面的代码。最初,我只使用了现在位于语句“else”部分的代码,但这会将正在编辑的任何记录上的日期重置为今天的日期。所以第二个想法是测试这是否是现有记录,在这种情况下,“if”语句的前两行有效,或者如果它是新记录,则“else”设置的 defaultDate 为今天。此代码的当前行为是添加和编辑工作正常,但在新记录上,默认日期是 1970 年 1 月 1 日,而不是今天的日期。谢谢

if ($("#date_record_created").length > 0) 
{
    $("#date_record_created").flatpickr({
    enableTime: false,
    dateFormat: "d-M-Y"//"d-m-Y"//"F, d Y" 
    //minDate: "01-Jan-2012"
    });
}  
else 
{
    $("#date_record_created").flatpickr({
    enableTime: false,
    dateFormat: "d-M-Y",//"d-m-Y"//"F, d Y"
    defaultDate: "today",
    dateFormat: "d-M-Y"    
    });
};
4

1 回答 1

1
defaultDate: new Date()

应该做的伎俩。它将 defaultDate 值指向一个新的 JavaScript Date 对象,默认情况下,该对象保存当前日期。(见下文)

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date

如果未提供任何参数,则构造函数会根据时区偏移的系统设置为当前日期和时间创建一个 JavaScript Date 对象。

于 2019-02-26T12:07:48.397 回答