/** * @author Terry Wooton * @desc Adds a background layer to an element * @version 1.1 * @example * $("#element").clock({displayFormat:'12',storeFormat:'24',defaultHour:'12',defaultMinute:'00',defaultAM:'AM',seconds:false}); * @license free * */ $(document).ready(function() { var clockNumber = 0; $.fn.clock = function(params) { $(this).each(function() { var s = $(this).extend({displayFormat:'12',storeFormat:'12',defaultHour:'12',defaultMinute:'00',defaultAM:'AM',seconds:false,defaultSeconds:'00'},params || {}); var clockTemplate = '
'; clockTemplate += ''; clockTemplate += ''; if(s.seconds || s.defaultSecond){ clockTemplate += ''; } if(s.displayFormat == '12'){ clockTemplate += ''; } clockTemplate += '
'; var t = $(this); $(this).css({display:'none'}); $(this).after(clockTemplate); calculateClockValue(t,s,clockNumber); $('#clockHours'+clockNumber+', #clockMinutes'+clockNumber+', #clockSeconds'+clockNumber+', #clockAM'+clockNumber).change(function(from){ var num = $(this).attr('rel'); calculateClockValue(t,s,num); }); }); function calculateClockValue(t,s,num){ var hour = (s.displayFormat/s.storeFormat) * $('#clockHours'+num).val(); var value = hour + ':' + $('#clockMinutes'+num).val(); if(s.storeFormat == '14' || (s.seconds || s.defaultSecond)) value += ' ' + $('#clockSeconds'+num).val(); if(s.storeFormat == '12') value += ' ' + $('#clockAM'+num).val(); t.val(value); } } });