-
Notifications
You must be signed in to change notification settings - Fork 57
feat: 支持分钟级别定时 #251
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
zmdyy0318
wants to merge
2
commits into
MistEO:main
Choose a base branch
from
zmdyy0318:feat/2026062601
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
feat: 支持分钟级别定时 #251
Changes from all commits
Commits
Show all changes
2 commits
Select commit
Hold shift + click to select a range
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
suggestion: 建议对
<input type="time">的值做规范化,而不是严格拒绝包含秒的值。部分浏览器对
type="time"会输出HH:mm:ss,这会导致当前的正则匹配失败,从而阻止添加排程,但其实该值是可以安全地缩减到分钟粒度的。建议在将e.target.value存入timeDraft之前先做规范化处理(例如使用value.slice(0, 5),或通过Date/Intl处理),并只对规范化后的HH:mm字符串做校验,以保持其它地方使用的时间格式不变。建议的实现方式:
为了完整实现你在描述中希望的行为,你还需要更新时间输入的处理逻辑(在当前代码片段中不可见)。在所有处理时间输入的地方(例如
onChange、onBlur,或者任何将e.target.value写入timeDraft或用TIME_PATTERN校验的地方):const value = e.target.value;const value = normalizeTimeValue(e.target.value);value来:setTimeDraft(value);TIME_PATTERN.test(...)调用。HH:mm格式,要么同样先通过normalizeTimeValue再存储/校验,以保持该不变式的一致性。Original comment in English
suggestion: Consider normalizing the
<input type="time">value instead of strictly rejecting values that include seconds.Some browsers emit
HH:mm:ssfortype="time", which will fail this pattern and block adding a schedule even though the value can be safely reduced to minutes. Consider normalizinge.target.value(e.g.,value.slice(0, 5)or viaDate/Intl) before storing it intimeDraft, and validate only the normalizedHH:mmstring to preserve the invariant used elsewhere.Suggested implementation:
To fully implement the behavior you described, you should also update the time input handling code (not visible in the snippet). Wherever you currently handle the time input (e.g.
onChange,onBlur, or wherevere.target.valueis stored intotimeDraftor validated viaTIME_PATTERN):const value = e.target.value;const value = normalizeTimeValue(e.target.value);valuefor:setTimeDraft(value);TIME_PATTERN.test(...)calls.HH:mmor also passed throughnormalizeTimeValuebefore being stored/validated, to keep the invariant consistent.