Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
/nbproject/private/
/nbproject/private/
/.idea
84 changes: 53 additions & 31 deletions js/timepicki.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,41 +2,43 @@
* Author: @senthil2rajan
* plugin: timepicker
* website: senthilraj.github.io/Timepicki
*
* Forked by @centell
* https://github.com/centell/TimePicki
*/
(function($) {

$.fn.timepicki = function(options) {

var defaults = {
format_output: function(tim, mini, meri) {
if (settings.show_meridian) {
// limit hours between 1 and 12 - inculsive.
tim = Math.min(Math.max(parseInt(tim), 1), 12);
if (tim < 10)
tim = "0" + tim;
if (settings.show_meridian) {
// hours: limit hours between 1 and 12 - inculsive.
tim = Math.min(Math.max(parseInt(tim), 1), 12);
if (tim < 10)
tim = "0" + tim;
// minutes
mini = Math.min(Math.max(parseInt(mini), 0), 59);
if (mini < 10)
mini = "0" + mini;

return tim + ":" + mini + " " + meri;
} else {

mini = Math.min(Math.max(parseInt(mini), 0), 59);
if (mini < 10)
mini = "0" + mini;
// limit hours between 0 and 23 - inculsive.
tim = Math.min(Math.max(parseInt(tim), 0), 23);

return tim + ":" + mini + " " + meri;
} else {
if (tim < 10)
tim = "0" + tim;

// limit hours between 0 and 23 - inculsive.
tim = Math.min(Math.max(parseInt(tim), 0), 23);

if (tim < 10)
tim = "0" + tim;
mini = Math.min(Math.max(parseInt(mini), 0), 59);
if (mini < 10)
mini = "0" + mini;

//mini = Math.min(Math.max(parseInt(mini), 0), 59);

mini = Math.min(Math.max(parseInt(mini), 0), 59);
if (mini < 10)
mini = "0" + mini;

//mini = Math.min(Math.max(parseInt(mini), 0), 59);

return tim + ":" + mini;
return tim + ":" + mini;
}
},
increase_direction: 'up',
Expand All @@ -50,7 +52,8 @@
disable_keyboard_mobile: false,
reset: false,
on_change: null,
input_writable: false
input_writable: false,
language: 'eng' // eng, kor
};

var settings = $.extend({}, defaults, options);
Expand Down Expand Up @@ -407,15 +410,15 @@
d = new Date();
ti = d.getHours();
mi = d.getMinutes();
mer = "AM";
mer = get_meridian(settings.language).am;
if (settings.show_meridian){
if (ti == 0) { // midnight
ti = 12;
} else if (ti == 12) { // noon
mer = "PM";
mer = get_meridian(settings.language).pm;
} else if (ti > 12) {
ti -= 12;
mer = "PM";
mer = get_meridian(settings.language).pm;
}
}
}
Expand Down Expand Up @@ -525,19 +528,38 @@
var cur_mer = null;
cur_mer = ele_next.find("." + cur_cli + " .mer_tx input").val();
if ((cur_ele && cur_ele.hasClass('action-next')) || direction === 'next') {
if (cur_mer == "AM") {
ele_next.find("." + cur_cli + " .mer_tx input").val("PM");
if (cur_mer == get_meridian(settings.language).am) {
ele_next.find("." + cur_cli + " .mer_tx input").val(get_meridian(settings.language).pm);
} else {
ele_next.find("." + cur_cli + " .mer_tx input").val("AM");
ele_next.find("." + cur_cli + " .mer_tx input").val(get_meridian(settings.language).am);
}
} else if ((cur_ele && cur_ele.hasClass('action-prev')) || direction === 'prev') {
if (cur_mer == "AM") {
ele_next.find("." + cur_cli + " .mer_tx input").val("PM");
if (cur_mer == get_meridian(settings.language).am) {
ele_next.find("." + cur_cli + " .mer_tx input").val(get_meridian(settings.language).pm);
} else {
ele_next.find("." + cur_cli + " .mer_tx input").val("AM");
ele_next.find("." + cur_cli + " .mer_tx input").val(get_meridian(settings.language).am);
}
}
}

function get_meridian(lang) {
let objMeridian;
switch (lang) {
case 'eng':
objMeridian = {
am: 'AM',
pm: 'PM'
};
break;
case 'kor':
objMeridian = {
am: '오전',
pm: '오후'
};
break;
}
return objMeridian;
}

// handle clicking on the arrow icons
var cur_next = ele_next.find(".action-next");
Expand Down