flatpickr配置-如何为新记录设置今天的默认日期,但是在更新现有记录时保留存储的值

时间:2019-01-05 13:06:33

标签: javascript null undefined flatpickr

我正在使用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"    
    });
};

1 个答案:

答案 0 :(得分:1)

defaultDate: new Date()

应该可以解决问题。它将defaultDate值指向一个新的JavaScript Date对象,该对象默认情况下保存当前日期。 (见下文)

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

  

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