add 'am/pm' to current time, change 'am/pm' sign to 'aa'

This commit is contained in:
t1m0n 2016-03-01 11:18:00 +03:00
parent f5b208dbc5
commit 2fa2033611
4 changed files with 46 additions and 18 deletions

30
dist/js/datepicker.js vendored
View File

@ -239,7 +239,10 @@ var Datepicker;
this.loc.dateFormat = [this.loc.dateFormat, this.loc.timeFormat].join(this.opts.dateTimeSeparator);
}
if (this.loc.timeFormat.match(this._getWordBoundaryRegExp('a'))) {
var boundary = this._getWordBoundaryRegExp;
if (this.loc.timeFormat.match(boundary('aa')) ||
this.loc.timeFormat.match(boundary('AA'))
) {
this.ampm = true;
}
},
@ -356,8 +359,10 @@ var Datepicker;
switch (true) {
case /@/.test(result):
result = result.replace(/@/, date.getTime());
case /a/.test(result):
result = result.replace(boundary('a'), dayPeriod);
case /aa/.test(result):
result = result.replace(boundary('aa'), dayPeriod);
case /AA/.test(result):
result = result.replace(boundary('AA'), dayPeriod.toUpperCase());
case /dd/.test(result):
result = result.replace(boundary('dd'), d.fullDate);
case /d/.test(result):
@ -375,13 +380,13 @@ var Datepicker;
case /M/.test(result):
result = result.replace(boundary('M'), locale.monthsShort[d.month]);
case /ii/.test(result):
result = result.replace(/\bii\b/, d.fullMinutes);
result = result.replace(boundary('ii'), d.fullMinutes);
case /i/.test(result):
result = result.replace(/\bi(?!>)\b/, d.minutes);
result = result.replace(boundary('i'), d.minutes);
case /hh/.test(result):
result = result.replace(/\bhh\b/, fullHours);
result = result.replace(boundary('hh'), fullHours);
case /h/.test(result):
result = result.replace(/\bh\b/, hours);
result = result.replace(boundary('h'), hours);
case /yyyy/.test(result):
result = result.replace(boundary('yyyy'), d.year);
case /yyyy1/.test(result):
@ -1899,6 +1904,11 @@ var Datepicker;
this.$minutes = $('[name="minutes"]', this.$timepicker);
this.$hoursText = $('.datepicker--time-current-hours', this.$timepicker);
this.$minutesText = $('.datepicker--time-current-minutes', this.$timepicker);
if (this.d.ampm) {
this.$ampm = $('<span class="datepicker--time-current-ampm">')
.appendTo($('.datepicker--time-current', this.$timepicker));
}
},
_render: function () {
@ -1910,7 +1920,11 @@ var Datepicker;
m = datepicker.getLeadingZeroNum(this.minutes);
this.$hoursText.html(h);
this.$minutesText.html(m)
this.$minutesText.html(m);
if (this.d.ampm) {
this.$ampm.html(this.dayPeriod);
}
},
_updateRanges: function () {

File diff suppressed because one or more lines are too long

View File

@ -239,7 +239,10 @@ var Datepicker;
this.loc.dateFormat = [this.loc.dateFormat, this.loc.timeFormat].join(this.opts.dateTimeSeparator);
}
if (this.loc.timeFormat.match(this._getWordBoundaryRegExp('a'))) {
var boundary = this._getWordBoundaryRegExp;
if (this.loc.timeFormat.match(boundary('aa')) ||
this.loc.timeFormat.match(boundary('AA'))
) {
this.ampm = true;
}
},
@ -356,8 +359,10 @@ var Datepicker;
switch (true) {
case /@/.test(result):
result = result.replace(/@/, date.getTime());
case /a/.test(result):
result = result.replace(boundary('a'), dayPeriod);
case /aa/.test(result):
result = result.replace(boundary('aa'), dayPeriod);
case /AA/.test(result):
result = result.replace(boundary('AA'), dayPeriod.toUpperCase());
case /dd/.test(result):
result = result.replace(boundary('dd'), d.fullDate);
case /d/.test(result):
@ -375,13 +380,13 @@ var Datepicker;
case /M/.test(result):
result = result.replace(boundary('M'), locale.monthsShort[d.month]);
case /ii/.test(result):
result = result.replace(/\bii\b/, d.fullMinutes);
result = result.replace(boundary('ii'), d.fullMinutes);
case /i/.test(result):
result = result.replace(/\bi(?!>)\b/, d.minutes);
result = result.replace(boundary('i'), d.minutes);
case /hh/.test(result):
result = result.replace(/\bhh\b/, fullHours);
result = result.replace(boundary('hh'), fullHours);
case /h/.test(result):
result = result.replace(/\bh\b/, hours);
result = result.replace(boundary('h'), hours);
case /yyyy/.test(result):
result = result.replace(boundary('yyyy'), d.year);
case /yyyy1/.test(result):

View File

@ -112,6 +112,11 @@
this.$minutes = $('[name="minutes"]', this.$timepicker);
this.$hoursText = $('.datepicker--time-current-hours', this.$timepicker);
this.$minutesText = $('.datepicker--time-current-minutes', this.$timepicker);
if (this.d.ampm) {
this.$ampm = $('<span class="datepicker--time-current-ampm">')
.appendTo($('.datepicker--time-current', this.$timepicker));
}
},
_render: function () {
@ -123,7 +128,11 @@
m = datepicker.getLeadingZeroNum(this.minutes);
this.$hoursText.html(h);
this.$minutesText.html(m)
this.$minutesText.html(m);
if (this.d.ampm) {
this.$ampm.html(this.dayPeriod);
}
},
_updateRanges: function () {