File tree Expand file tree Collapse file tree 3 files changed +44
-4
lines changed Expand file tree Collapse file tree 3 files changed +44
-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,22 @@ 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
+ onChange = { value => this . setState ( { someValue : value } ) }
59
+ />
60
+ < div style = { { paddingTop : 15 } } >
61
+ < button onClick = { ( ) => this . setState ( { someValue : null } ) } >
62
+ حذف مقدار
63
+ </ button >
64
+ </ div >
65
+ </ Example >
66
+ </ div >
50
67
< div >
51
68
< Example
52
69
title = "ورودی تاریخ و کنترل مقدار"
@@ -102,6 +119,21 @@ const basicDatePickerCode = `render() {
102
119
return <DatePicker />;
103
120
}` ;
104
121
122
+
123
+ const clearDatePickerCode = `render() {
124
+ return (
125
+ <div>
126
+ <DatePicker
127
+ value={this.state.value}
128
+ onChange={value => this.setState({ value })}
129
+ />
130
+ <button onClick={() => this.setState({ value: null }) }>
131
+ حذف مقدار
132
+ </button>
133
+ </div>
134
+ );
135
+ }` ;
136
+
105
137
const controlledDatePickerCode = `render() {
106
138
return (
107
139
<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