tea-design / tea-component

36 stars 6 forks source link

RangePicker 的 onInputValueChange 回调,为什么context.valid一直是false #22

Closed CurryHan closed 1 year ago

CurryHan commented 1 year ago

版本 2.7.8

现象 输入后 如果日期 是对的(yyyy-MM-dd),valid也是false。

需求 想输入数字,进行日期范围的更改。现在输入后,必须按下Enter键 或者 在日期框上再选择下 开始和结束日期 才生效

  1. 什么情况valid是true
  2. 如果输入正确后,能不能context 里返回 另一个input的值。
xughv commented 1 year ago
  1. valid 判定有点问题,我们修正下
  2. 这里上下文信息是该补充一些
xughv commented 1 year ago

关于交互,确实是需要 Enter 确认。直接点击外部关闭是作为取消操作

xughv commented 1 year ago

tea-component@2.7.9-beta.0

/**
 * 输入内容变化回调
 * @since 2.7.9
 */
onInputValueChange?: (
  value: string,
  context: { valid: boolean; partial: "start" | "end"; value?: RangeDateType }
) => void;
CurryHan commented 1 year ago

tea-component@2.7.9-beta.0

/**
 * 输入内容变化回调
 * @since 2.7.9
 */
onInputValueChange?: (
  value: string,
  context: { valid: boolean; partial: "start" | "end"; value?: RangeDateType }
) => void;

感谢 已经测试过,没有问题。

关于交互,我个人意见,输入过,就改变日期的值比较好,不过context暴露出来的字段已经能解决我的问题。