@@ -15,9 +15,11 @@ class Header extends Component {
1515 hourOptions : PropTypes . array ,
1616 minuteOptions : PropTypes . array ,
1717 secondOptions : PropTypes . array ,
18+ millisecondOptions : PropTypes . array ,
1819 disabledHours : PropTypes . func ,
1920 disabledMinutes : PropTypes . func ,
2021 disabledSeconds : PropTypes . func ,
22+ disabledMilliseconds : PropTypes . func ,
2123 onChange : PropTypes . func ,
2224 onEsc : PropTypes . func ,
2325 defaultOpenValue : PropTypes . object ,
@@ -70,9 +72,11 @@ class Header extends Component {
7072 hourOptions,
7173 minuteOptions,
7274 secondOptions,
75+ millisecondOptions,
7376 disabledHours,
7477 disabledMinutes,
7578 disabledSeconds,
79+ disabledMilliseconds,
7680 onChange,
7781 } = this . props ;
7882
@@ -89,13 +93,15 @@ class Header extends Component {
8993 value
9094 . hour ( parsed . hour ( ) )
9195 . minute ( parsed . minute ( ) )
92- . second ( parsed . second ( ) ) ;
96+ . second ( parsed . second ( ) )
97+ . millisecond ( parsed . millisecond ( ) ) ;
9398
9499 // if time value not allowed, response warning.
95100 if (
96101 hourOptions . indexOf ( value . hour ( ) ) < 0 ||
97102 minuteOptions . indexOf ( value . minute ( ) ) < 0 ||
98- secondOptions . indexOf ( value . second ( ) ) < 0
103+ secondOptions . indexOf ( value . second ( ) ) < 0 ||
104+ millisecondOptions . indexOf ( value . millisecond ( ) ) < 0
99105 ) {
100106 this . setState ( {
101107 invalid : true ,
@@ -107,10 +113,16 @@ class Header extends Component {
107113 const disabledHourOptions = disabledHours ( ) ;
108114 const disabledMinuteOptions = disabledMinutes ( value . hour ( ) ) ;
109115 const disabledSecondOptions = disabledSeconds ( value . hour ( ) , value . minute ( ) ) ;
116+ const disabledMillisecondOptions = disabledMilliseconds (
117+ value . hour ( ) ,
118+ value . minute ( ) ,
119+ value . second ( ) ,
120+ ) ;
110121 if (
111122 ( disabledHourOptions && disabledHourOptions . indexOf ( value . hour ( ) ) >= 0 ) ||
112123 ( disabledMinuteOptions && disabledMinuteOptions . indexOf ( value . minute ( ) ) >= 0 ) ||
113- ( disabledSecondOptions && disabledSecondOptions . indexOf ( value . second ( ) ) >= 0 )
124+ ( disabledSecondOptions && disabledSecondOptions . indexOf ( value . second ( ) ) >= 0 ) ||
125+ ( disabledMillisecondOptions && disabledMillisecondOptions . indexOf ( value . millisecond ( ) ) >= 0 )
114126 ) {
115127 this . setState ( {
116128 invalid : true ,
@@ -122,13 +134,15 @@ class Header extends Component {
122134 if (
123135 originalValue . hour ( ) !== value . hour ( ) ||
124136 originalValue . minute ( ) !== value . minute ( ) ||
125- originalValue . second ( ) !== value . second ( )
137+ originalValue . second ( ) !== value . second ( ) ||
138+ originalValue . millisecond ( ) !== value . millisecond ( )
126139 ) {
127140 // keep other fields for rc-calendar
128141 const changedValue = originalValue . clone ( ) ;
129142 changedValue . hour ( value . hour ( ) ) ;
130143 changedValue . minute ( value . minute ( ) ) ;
131144 changedValue . second ( value . second ( ) ) ;
145+ changedValue . millisecond ( value . millisecond ( ) ) ;
132146 onChange ( changedValue ) ;
133147 }
134148 } else if ( originalValue !== value ) {
0 commit comments