File tree Expand file tree Collapse file tree 3 files changed +45
-4
lines changed Expand file tree Collapse file tree 3 files changed +45
-4
lines changed Original file line number Diff line number Diff line change @@ -14,7 +14,8 @@ const generateRandomMoment = () => {
14
14
15
15
export default class App extends Component {
16
16
state = {
17
- value : moment ( )
17
+ value : moment ( ) ,
18
+ someValue : new moment ( )
18
19
} ;
19
20
20
21
render ( ) {
@@ -47,6 +48,23 @@ export default class App extends Component {
47
48
< DatePicker />
48
49
</ Example >
49
50
</ div >
51
+ < div >
52
+ < Example
53
+ title = "ورود تاریخ کنترل شده"
54
+ code = { clearDatePickerCode }
55
+ >
56
+ < DatePicker
57
+ value = { this . state . someValue }
58
+ x = { true }
59
+ onChange = { value => this . setState ( { someValue : value } ) }
60
+ />
61
+ < div style = { { paddingTop : 15 } } >
62
+ < button onClick = { ( ) => this . setState ( { someValue : null } ) } >
63
+ حذف مقدار
64
+ </ button >
65
+ </ div >
66
+ </ Example >
67
+ </ div >
50
68
< div >
51
69
< Example
52
70
title = "ورودی تاریخ و کنترل مقدار"
@@ -102,6 +120,21 @@ const basicDatePickerCode = `render() {
102
120
return <DatePicker />;
103
121
}` ;
104
122
123
+
124
+ const clearDatePickerCode = `render() {
125
+ return (
126
+ <div>
127
+ <DatePicker
128
+ value={this.state.value}
129
+ onChange={value => this.setState({ value })}
130
+ />
131
+ <button onClick={() => this.setState({ value: null }) }>
132
+ حذف مقدار
133
+ </button>
134
+ </div>
135
+ );
136
+ }` ;
137
+
105
138
const controlledDatePickerCode = `render() {
106
139
return (
107
140
<div>
Original file line number Diff line number Diff line change 1
1
{
2
2
"name" : " react-persian-datepicker" ,
3
- "version" : " 3.0.1 " ,
3
+ "version" : " 3.0.2 " ,
4
4
"description" : " Persian calendar and date picker components for React" ,
5
5
"main" : " lib/index.js" ,
6
6
"scripts" : {
Original file line number Diff line number Diff line change @@ -54,7 +54,9 @@ export default class DatePicker extends Component {
54
54
this . props . onChange ( momentValue ) ;
55
55
}
56
56
57
- const inputValue = momentValue . format ( inputFormat ) ;
57
+ let inputValue = "" ;
58
+ if ( momentValue )
59
+ inputValue = momentValue . format ( inputFormat ) ;
58
60
this . setState ( { momentValue, inputValue } ) ;
59
61
}
60
62
@@ -117,7 +119,13 @@ export default class DatePicker extends Component {
117
119
}
118
120
119
121
renderInput ( ) {
120
- const { isOpen, inputValue } = this . state ;
122
+ let { isOpen, inputValue } = this . state ;
123
+
124
+ if ( this . props . value ) {
125
+ let value = this . props . value ;
126
+ let inputFormat = this . props . inputFormat ;
127
+ inputValue = value . format ( inputFormat ) ;
128
+ }
121
129
122
130
const className = classnames ( this . props . className , {
123
131
[ outsideClickIgnoreClass ] : isOpen
You can’t perform that action at this time.
0 commit comments