|
@@ -13,9 +13,8 @@
|
|
|
<li
|
|
|
@click="handleClick('hours', { value: hour, disabled: disabled })"
|
|
|
v-for="(disabled, hour) in hoursList"
|
|
|
- track-by="hour"
|
|
|
class="el-time-spinner__item"
|
|
|
- :class="{ 'active': hour === hours, 'disabled': disabled }">{{ ('0' + hour).slice(-2) }}</li>
|
|
|
+ :class="{ 'active': hour === hours, 'disabled': disabled }">{{ ('0' + (amPmMode ? (hour % 12 || 12) : hour )).slice(-2) }}{{ amPm(hour) }}</li>
|
|
|
</el-scrollbar>
|
|
|
<el-scrollbar
|
|
|
@mouseenter.native="emitSelectRange('minutes')"
|
|
@@ -59,9 +58,7 @@
|
|
|
<li
|
|
|
class="el-time-spinner__item"
|
|
|
:class="{ 'active': hour === hours, 'disabled': hoursList[hour] }"
|
|
|
- v-for="hour in arrowHourList">
|
|
|
- {{ hour === undefined ? '' : ('0' + hour).slice(-2) }}
|
|
|
- </li>
|
|
|
+ v-for="hour in arrowHourList">{{ hour === undefined ? '' : ('0' + (amPmMode ? (hour % 12 || 12) : hour )).slice(-2) + amPm(hour) }}</li>
|
|
|
</ul>
|
|
|
</div>
|
|
|
<div
|
|
@@ -116,7 +113,11 @@
|
|
|
type: Boolean,
|
|
|
default: true
|
|
|
},
|
|
|
- arrowControl: Boolean
|
|
|
+ arrowControl: Boolean,
|
|
|
+ amPmMode: {
|
|
|
+ type: String,
|
|
|
+ default: '' // 'a': am/pm; 'A': AM/PM
|
|
|
+ }
|
|
|
},
|
|
|
|
|
|
computed: {
|
|
@@ -273,6 +274,14 @@
|
|
|
|
|
|
this.modifyDateField(label, now);
|
|
|
this.adjustSpinner(label, now);
|
|
|
+ },
|
|
|
+ amPm(hour) {
|
|
|
+ let shouldShowAmPm = this.amPmMode.toLowerCase() === 'a';
|
|
|
+ if (!shouldShowAmPm) return '';
|
|
|
+ let isCapital = this.amPmMode === 'A';
|
|
|
+ let content = (hour < 12) ? ' am' : ' pm';
|
|
|
+ if (isCapital) content = content.toUpperCase();
|
|
|
+ return content;
|
|
|
}
|
|
|
}
|
|
|
};
|