我在初始化flatpickr 时间选择控件【后】,先在时间控件选择框里面乱选了一个结束时间。然后选择一条带有开始时间和结束时间的信息。并且同时设置flatpickr的最大和最小时间。 在我没有重新设置最大最小时间时flatpickr设置defaultHour都是有用且正常的。但是只要我一重新设置最大和最小时间,defaultHour就没用了。后来发现实际上是因为我设置的最大时间没用包含我之前乱选的时间【---------最大时间2019.1.7--------乱选时间2019.1.8】。所以导致时分秒的选择变成0了。所以我后来怎么选defaultHour都没用了。
一、开始随便选择一个时间。结束时间的defaultHour 是23
二、设置一个maxDate 和 minDate
三、此时再次选择结束时间,时分秒就会为0,而不是defaultHour设置的23
我的解决办法:
在设置maxDate 和 minDate的时候。手动把之前的值置空。就可以了。
原因
因为flatpickr虽然设置了defaultHour,但是我们在手动修改time的时候它下一次选择不会重回defaultHour。我之前设置maxDate的时候,因为不在一个范围,选择的时分秒就被自动置为0了。以后每次选择就都是0【唉,这个问题想了老半天了。怪我不熟】