Skip to content

Datepicker的min值判断的问题 #119

@lzj723

Description

@lzj723

案例1(正常,最小可选日期是2018-08-12):
<Datepicker type="datetime"
min={"2018-08-12 12:00:00"}
value={"2018-08-10 11:00:00"}
/>
案例2(异常,最小可选日期是2018-08-11):
<Datepicker type="datetime"
min={"2018-08-10 12:00:00"}
value={"2018-08-15 15:00:00"}
/>

以上2个按钮
《案例1》是正常的,最小可选日期是2018-08-12,因为11:00:00时间上小于12:00:00;
《案例2》同样的配置,只是值不同,它的最小可选日期就变成2018-08-11了,因为15:00:00时间上大于12:00:00;
问题应该是出在Datetime.js的renderDays方法不应该拿current的时间去比较min值,当尝试把hour、minute、second全部用0时,又出现了value是min当天时,时间选择可能会比min时间小的情况。
=====Datetime.js=====
let hour = current.getHours()
let minute = current.getMinutes()
let second = current.getSeconds()
......
for (let date, i = 0; i < end; i++) {
date = new Date(year, month, i + first, hour, minute, second)
days.push(date)
}
......
if (min > 0) {
disabled = speedTime + 86399000 < min
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions