Skip to content

Datepicker的min值判断的问题 #119

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
}

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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