omim - update date range picker

This commit is contained in:
dntzhang 2019-06-22 14:20:25 +08:00
parent fdb14f1380
commit f2145b193b
3 changed files with 49 additions and 16 deletions

File diff suppressed because one or more lines are too long

View File

@ -1,13 +1,19 @@
@import "../theme";
.m-date-picker {
color: #1C1B1C;
position: relative;
width: 300px;
font-size: 0.875rem;
.m-date-range-picker{
font-size: 0.875rem;
border-radius: $mdc-shape-medium-component-radius;
border: 1px solid #DADADA;
font-family: $mdc-typography--font-family;
font-family: $mdc-typography--font-family;
color: #1C1B1C;
display: inline-block;
white-space: nowrap;
}
.m-date-picker {
display: inline-block;
position: relative;
width: 300px;
}
._ctn{
@ -80,7 +86,7 @@ thead{
color: $mdc-theme-primary;
font-weight: bold;
border-bottom: 1px solid #ccc;
}
.selected{

View File

@ -171,8 +171,10 @@ class DateRangePicker extends WeElement<Props, {}> {
this.fire('toggle', this.selectedDate)
}
render(props) {
const arr = []
_getLeftArr(){
this.initCurrentDate()
this.initDate()
const arr = []
for (let i = 0; i < 6; i++) {
arr.push(<tr>
{this.getDay(i, 0)}
@ -183,10 +185,35 @@ class DateRangePicker extends WeElement<Props, {}> {
{this.getDay(i, 5)}
{this.getDay(i, 6)}
</tr>)
}
}
return arr
}
_getRightArr(){
this.initCurrentDate()
this.currentDate = getNextMonth(this.currentDate)
this.initDate()
const arr = []
for (let i = 0; i < 6; i++) {
arr.push(<tr>
{this.getDay(i, 0)}
{this.getDay(i, 1)}
{this.getDay(i, 2)}
{this.getDay(i, 3)}
{this.getDay(i, 4)}
{this.getDay(i, 5)}
{this.getDay(i, 6)}
</tr>)
}
return arr
}
render(props) {
const leftArr = this._getLeftArr()
const rightArr = this._getRightArr()
return (
<div>
<div class='m-date-range-picker'>
<div class='m-date-picker'>
{props.show && <div class='_ctn'>
<div class="_header">
@ -195,7 +222,7 @@ class DateRangePicker extends WeElement<Props, {}> {
<a class="prev-month-btn" role="button" title="上个月" onClick={this.gotoPreMonth}></a>
<span class="ym-select">
<a class="year-select" role="button" title="选择年份">{this.year}</a>
<a class="month-select" role="button" title="选择月份">{this.month + 1}</a>
<a class="month-select" role="button" title="选择月份">{this.month}</a>
</span>
<a class="next-month-btn" title="下个月" onClick={this.gotoNextMonth}></a>
<a class="next-year-btn" title="下一年" onClick={this.gotoNextYear}></a>
@ -214,7 +241,7 @@ class DateRangePicker extends WeElement<Props, {}> {
</tr>
</thead>
<tbody onClick={this.onSelectDate}>
{arr}
{leftArr}
</tbody>
</table>
</div>}
@ -249,7 +276,7 @@ class DateRangePicker extends WeElement<Props, {}> {
</tr>
</thead>
<tbody onClick={this.onSelectDate}>
{arr}
{rightArr}
</tbody>
</table>
</div>}