Imlemented Month/Year Picker
parent
c22e480efa
commit
caf69e0d56
|
@ -44,6 +44,11 @@
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="p-monthpicker" v-if="view === 'month'">
|
||||||
|
<span v-for="(m,i) of monthPickerValues" :key="m" @click="onMonthSelect(i)" class="p-monthpicker-month" :class="{'p-highlight': isMonthSelected(i)}">
|
||||||
|
{{m}}
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
</template>
|
</template>
|
||||||
<div class="p-timepicker" v-if="showTime||timeOnly">
|
<div class="p-timepicker" v-if="showTime||timeOnly">
|
||||||
<div class="p-hour-picker">
|
<div class="p-hour-picker">
|
||||||
|
@ -336,6 +341,9 @@ export default {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
isMonthSelected(month) {
|
||||||
|
return this.value ? (this.value.getMonth() === month && this.value.getFullYear() === this.currentYear) : false;
|
||||||
|
},
|
||||||
isDateEquals(value, dateMeta) {
|
isDateEquals(value, dateMeta) {
|
||||||
if (value)
|
if (value)
|
||||||
return value.getDate() === dateMeta.day && value.getMonth() === dateMeta.month && value.getFullYear() === dateMeta.year;
|
return value.getDate() === dateMeta.day && value.getMonth() === dateMeta.month && value.getFullYear() === dateMeta.year;
|
||||||
|
@ -1097,6 +1105,9 @@ export default {
|
||||||
if (this.timePickerTimer) {
|
if (this.timePickerTimer) {
|
||||||
clearInterval(this.timePickerTimer);
|
clearInterval(this.timePickerTimer);
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
onMonthSelect(index) {
|
||||||
|
this.onDateSelect({year: this.currentYear, month: index, day: 1, selectable: true});
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
|
@ -1287,6 +1298,14 @@ export default {
|
||||||
}
|
}
|
||||||
|
|
||||||
return yearOptions;
|
return yearOptions;
|
||||||
|
},
|
||||||
|
monthPickerValues() {
|
||||||
|
let monthPickerValues = [];
|
||||||
|
for (let i = 0; i <= 11; i++) {
|
||||||
|
monthPickerValues.push(this.locale.monthNamesShort[i]);
|
||||||
|
}
|
||||||
|
|
||||||
|
return monthPickerValues;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
components: {
|
components: {
|
||||||
|
|
Loading…
Reference in New Issue