jqwidgets-scripts-custom
Version:
jQWidgets is an advanced jQuery, Angular 7, Vue, React, ASP .NET MVC, Custom Elements and HTML5 UI framework.
45 lines (40 loc) • 1.98 kB
JavaScript
import React from 'react';
import ReactDOM from 'react-dom';
import JqxRangeSelector from '../../../jqwidgets-react/react_jqxrangeselector.js';
import JqxButton from '../../../jqwidgets-react/react_jqxbuttons.js';
class App extends React.Component {
componentDidMount() {
this.refs.submit.on('click', () => {
let months = new Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December');
let range = this.refs.myRangeSelector.getRange();
let fromDate = range.from.getDate();
let fromMonth = range.from.getMonth();
let toDate = range.to.getDate();
let toMonth = range.to.getMonth();
document.getElementById('result').innerText = 'Vacation period selected: from ' + months[fromMonth] + ' ' + fromDate + ' to ' + months[toMonth] + ' ' + toDate;
});
}
render() {
return (
<div>
<JqxRangeSelector ref='myRangeSelector'
width={500}
height={100}
min={new Date(2014, 5, 1)}
max={new Date(2014, 9, 1)}
range={{ from: new Date(2014, 5, 1), to: new Date(2014, 6, 29), min: { days: 7 } }}
majorTicksInterval={'week'}
minorTicksInterval={'day'}
labelsFormat={'dd'}
markersFormat={'d'}
showGroupLabels={true}
>
<img id='backgroundImage' src='../../images/transparent.png' />
</JqxRangeSelector>
<JqxButton ref='submit' value='Submit vacation' style={{ marginLeft: 80, marginTop: 20 }} />
<div style={{ marginLeft: 80, marginTop: 10, }} id='result'></div>
</div>
)
}
}
ReactDOM.render(<App />, document.getElementById('app'));