@@ -9,10 +9,17 @@ const InputText = (props) => {
99 let value = e . target . value ;
1010
1111 if ( props . type === 'number' ) {
12- if ( value === '' ) {
13- setProjectInfo ( { [ props . keyName ] : '' } ) ;
14- } else if ( / ^ \d * $ / . test ( value ) ) {
15- setProjectInfo ( { [ props . keyName ] : parseInt ( value ) } ) ;
12+ const unformattedValue = value . replace ( / , / g, '' ) ;
13+ if ( / ^ \d * $ / . test ( unformattedValue ) ) {
14+ setProjectInfo ( {
15+ [ props . keyName ] : unformattedValue ? parseInt ( unformattedValue ) : '' ,
16+ } ) ;
17+
18+ const formattedValue = unformattedValue . replace (
19+ / \B (? = ( \d { 3 } ) + (? ! \d ) ) / g,
20+ ',' ,
21+ ) ;
22+ e . target . value = formattedValue ;
1623 }
1724 } else if ( props . type === 'date' ) {
1825 value = value . replace ( / - / g, '' ) ;
@@ -50,7 +57,13 @@ const InputText = (props) => {
5057 ) : (
5158 < InputContainer
5259 type = "text"
53- value = { projectInfo [ props . keyName ] }
60+ value = {
61+ props . type === 'number'
62+ ? projectInfo [ props . keyName ]
63+ ?. toString ( )
64+ . replace ( / \B (? = ( \d { 3 } ) + (? ! \d ) ) / g, ',' ) || ''
65+ : projectInfo [ props . keyName ]
66+ }
5467 onChange = { handleChange }
5568 placeholder = { props . placeHolder }
5669 height = { props . height }
0 commit comments