Skip to content

Commit f1aa8b7

Browse files
author
任庆伟
committed
Fix issue #212
1 parent 9bae199 commit f1aa8b7

File tree

1 file changed

+23
-0
lines changed
  • src/shared/components/challenge-listing

1 file changed

+23
-0
lines changed

src/shared/components/challenge-listing/index.jsx

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,29 @@ import './style.scss';
2222
const CHALLENGE_PLACEHOLDER_COUNT = 8;
2323

2424
export default function ChallengeListing(props) {
25+
function CheckDateTime(str) {
26+
const reg = /^(\d{4})-(\d{1,2})-(\d{1,2})T(\d{1,2}):(\d{1,2}):(\d{1,2})\.(\d{3})Z$/;
27+
const r = str.match(reg);
28+
if (r == null) return false;
29+
r[2] -= 1;
30+
const d = new Date(r[1], r[2], r[3], r[4], r[5], r[6]);
31+
if (d.getFullYear() !== r[1]) return false;
32+
if (d.getMonth() !== r[2]) return false;
33+
if (d.getDate() !== r[3]) return false;
34+
if (d.getHours() !== r[4]) return false;
35+
if (d.getMinutes() !== r[5]) return false;
36+
if (d.getSeconds() !== r[6]) return false;
37+
return true;
38+
}
39+
const filterState = props.filterState;
40+
if (filterState) {
41+
if (!!filterState.startDate && CheckDateTime(filterState.startDate) === false) {
42+
delete filterState.startDate;
43+
}
44+
if (!!filterState.endDate && CheckDateTime(filterState.endDate) === false) {
45+
delete filterState.endDate;
46+
}
47+
}
2548
let challenges = props.challenges;
2649

2750
if (props.communityFilter) {

0 commit comments

Comments
 (0)