Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. <#assign initialValue ="21/07/2019">
  2.  
  3. <div class="form-group">
  4. <div id="flexInput-builder" data-initialValue=${initialValue}>
  5. </div>
  6. </div>
  7.  
  8. <script type="text/babel" src="/jsx/input-builder.jsx" ></script>
  9.  
  10. class FlexInputBuilder extends React.Component {
  11. state = { value: '' }
  12.  
  13. componentDidMount = () => {
  14. this.setState({value: this.props.passedValue})
  15. }
  16.  
  17. onChangeHandler = (e) => this.setState({value: e.target.value})
  18.  
  19. render() {
  20. const {value} = this.state;
  21. return (
  22. <div>
  23. <label>
  24. Pick the date
  25. <input value={value}
  26. type='date'
  27. className="form-control bg-light"
  28. placeholder="pick your date"
  29. onChange={this.onChangeHandler}
  30. id={this.state.id}
  31. />
  32. </label>
  33. </div>
  34. )
  35. }
  36. }
  37.  
  38. const elementID = document.getElementById('flexInput-builder');
  39.  
  40. ReactDOM.render(
  41. <FlexInputBuilder passedValue={elementID.dataset.initialvalue}/>,
  42. document.getElementById('flexInput-builder')
  43. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement