/* jquery ui date picker v3.4.3 (previously jquery calendar) written by marc grabanski (m@marcgrabanski.com) and keith wood (kbwood@virginbroadband.com.au). copyright (c) 2007 marc grabanski (http://marcgrabanski.com/code/ui-datepicker) dual licensed under the mit (mit-license.txt) and gpl (gpl-license.txt) licenses. date: 09-03-2007 */ ;(function($){function datepicker(){this.debug=false;this._nextid=0;this._inst=[];this._curinst=null;this._disabledinputs=[];this._datepickershowing=false;this._indialog=false;this.regional=[];this.regional['']={cleartext:'clear',clearstatus:'erase the current date',closetext:'close',closestatus:'close without change',prevtext:'<prev',prevstatus:'show the previous month',nexttext:'next>',nextstatus:'show the next month',currenttext:'today',currentstatus:'show the current month',monthnames:['january','february','march','april','may','june','july','august','september','october','november','december'],monthnamesshort:['jan','feb','mar','apr','may','jun','jul','aug','sep','oct','nov','dec'],monthstatus:'show a different month',yearstatus:'show a different year',weekheader:'wk',weekstatus:'week of the year',daynames:['sunday','monday','tuesday','wednesday','thursday','friday','saturday'],daynamesshort:['sun','mon','tue','wed','thu','fri','sat'],daynamesmin:['su','mo','tu','we','th','fr','sa'],daystatus:'set dd as first week day',datestatus:'select dd, m d',dateformat:'mm/dd/yy',firstday:0,initstatus:'select a date',isrtl:false};this._defaults={showon:'focus',showanim:'show',defaultdate:null,appendtext:'',buttontext:'...',buttonimage:'',buttonimageonly:false,closeattop:true,mandatory:false,hideifnoprevnext:false,changemonth:true,changeyear:true,yearrange:'-40:+0',changefirstday:true,showothermonths:false,showweeks:false,calculateweek:this.iso8601week,shortyearcutoff:'+10',showstatus:false,statusfordate:this.datestatus,mindate:null,maxdate:null,speed:'normal',beforeshowday:null,beforeshow:null,onselect:null,onclose:null,numberofmonths:1,stepmonths:1,rangeselect:false,rangeseparator:' - '};$.extend(this._defaults,this.regional['']);this._datepickerdiv=$('
')}$.extend(datepicker.prototype,{markerclassname:'hasdatepicker',log:function(){if(this.debug)console.log.apply('',arguments)},_register:function(inst){var id=this._nextid++;this._inst[id]=inst;return id},_getinst:function(id){return this._inst[id]||id},setdefaults:function(settings){extendremove(this._defaults,settings||{});return this},_attachdatepicker:function(target,settings){var inlinesettings=null;for(attrname in this._defaults){var attrvalue=target.getattribute('date:'+attrname);if(attrvalue){inlinesettings=inlinesettings||{};try{inlinesettings[attrname]=eval(attrvalue)}catch(err){inlinesettings[attrname]=attrvalue}}}var nodename=target.nodename.tolowercase();var instsettings=(inlinesettings?$.extend(settings||{},inlinesettings||{}):settings);if(nodename=='input'){var inst=(inst&&!inlinesettings?inst:new datepickerinstance(instsettings,false));this._connectdatepicker(target,inst)}else if(nodename=='div'||nodename=='span'){var inst=new datepickerinstance(instsettings,true);this._inlinedatepicker(target,inst)}},_destroydatepicker:function(target){var nodename=target.nodename.tolowercase();var calid=target._calid;target._calid=null;var $target=$(target);if(nodename=='input'){$target.siblings('.datepicker_append').replacewith('').end().siblings('.datepicker_trigger').replacewith('').end().removeclass(this.markerclassname).unbind('focus',this._showdatepicker).unbind('keydown',this._dokeydown).unbind('keypress',this._dokeypress);var wrapper=$target.parents('.datepicker_wrap');if(wrapper)wrapper.replacewith(wrapper.html())}else if(nodename=='div'||nodename=='span')$target.removeclass(this.markerclassname).empty();if($('input[_calid='+calid+']').length==0)this._inst[calid]=null},_enabledatepicker:function(target){target.disabled=false;$(target).siblings('button.datepicker_trigger').each(function(){this.disabled=false}).end().siblings('img.datepicker_trigger').css({opacity:'1.0',cursor:''});this._disabledinputs=$.map(this._disabledinputs,function(value){return(value==target?null:value)})},_disabledatepicker:function(target){target.disabled=true;$(target).siblings('button.datepicker_trigger').each(function(){this.disabled=true}).end().siblings('img.datepicker_trigger').css({opacity:'0.5',cursor:'default'});this._disabledinputs=$.map($.datepicker._disabledinputs,function(value){return(value==target?null:value)});this._disabledinputs[$.datepicker._disabledinputs.length]=target},_isdisableddatepicker:function(target){if(!target)return false;for(var i=0;i-1)},_connectdatepicker:function(target,inst){var input=$(target);if(input.is('.'+this.markerclassname))return;var appendtext=inst._get('appendtext');var isrtl=inst._get('isrtl');if(appendtext){if(isrtl)input.before(''+appendtext);else input.after(''+appendtext)}var showon=inst._get('showon');if(showon=='focus'||showon=='both')input.focus(this._showdatepicker);if(showon=='button'||showon=='both'){input.wrap('');var buttontext=inst._get('buttontext');var buttonimage=inst._get('buttonimage');var trigger=$(inst._get('buttonimageonly')?$('').addclass('datepicker_trigger').attr({src:buttonimage,alt:buttontext,title:buttontext}):$('
'}html+=(showstatus?'
'+(this._get('initstatus')||' ')+'
':'')+(!closeattop&&!this._inline?controls:'')+'
'+($.browser.msie&&parseint($.browser.version)<7&&!this._inline?'':'');return html},_generatemonthyearheader:function(drawmonth,drawyear,mindate,maxdate,selecteddate,secondary){mindate=(this._rangestart&&mindate&&selecteddate';for(var month=0;month<12;month++){if((!inminyear||month>=mindate.getmonth())&&(!inmaxyear||month<=maxdate.getmonth())){html+=''}}html+=''}if(secondary||!this._get('changeyear'))html+=drawyear;else{var years=this._get('yearrange').split(':');var year=0;var endyear=0;if(years.length!=2){year=drawyear-10;endyear=drawyear+10}else if(years[0].charat(0)=='+'||years[0].charat(0)=='-'){year=drawyear+parseint(years[0],10);endyear=drawyear+parseint(years[1],10)}else{year=parseint(years[0],10);endyear=parseint(years[1],10)}year=(mindate?math.max(year,mindate.getfullyear()):year);endyear=(maxdate?math.min(endyear,maxdate.getfullyear()):endyear);html+=''}html+='';return html},_addstatus:function(text){return' onmouseover="jquery(\'#datepicker_status_'+this._id+'\').html(\''+text+'\');" onmouseout="jquery(\'#datepicker_status_'+this._id+'\').html(\' \');"'},_adjustdate:function(offset,period){var year=this._drawyear+(period=='y'?offset:0);var month=this._drawmonth+(period=='m'?offset:0);var day=math.min(this._selectedday,this._getdaysinmonth(year,month))+(period=='d'?offset:0);var date=new date(year,month,day);var mindate=this._getminmaxdate('min',true);var maxdate=this._getminmaxdate('max');date=(mindate&&datemaxdate?maxdate:date);this._selectedday=date.getdate();this._drawmonth=this._selectedmonth=date.getmonth();this._drawyear=this._selectedyear=date.getfullyear()},_getnumberofmonths:function(){var nummonths=this._get('numberofmonths');return(nummonths==null?[1,1]:(typeof nummonths=='number'?[1,nummonths]:nummonths))},_getminmaxdate:function(minmax,checkrange){var date=this._determinedate(minmax+'date',null);if(date){date.sethours(0);date.setminutes(0);date.setseconds(0);date.setmilliseconds(0)}return date||(checkrange?this._rangestart:null)},_getdaysinmonth:function(year,month){return 32-new date(year,month,32).getdate()},_getfirstdayofmonth:function(year,month){return new date(year,month,1).getday()},_canadjustmonth:function(offset,curyear,curmonth){var nummonths=this._getnumberofmonths();var date=new date(curyear,curmonth+(offset<0?offset:nummonths[1]),1);if(offset<0)date.setdate(this._getdaysinmonth(date.getfullyear(),date.getmonth()));return this._isinrange(date)},_isinrange:function(date){var newmindate=(!this._rangestart?null:new date(this._selectedyear,this._selectedmonth,this._selectedday));newmindate=(newmindate&&this._rangestart=mindate)&&(!maxdate||date<=maxdate))},_getformatconfig:function(){var shortyearcutoff=this._get('shortyearcutoff');shortyearcutoff=(typeof shortyearcutoff!='string'?shortyearcutoff:new date().getfullyear()%100+parseint(shortyearcutoff,10));return{shortyearcutoff:shortyearcutoff,daynamesshort:this._get('daynamesshort'),daynames:this._get('daynames'),monthnamesshort:this._get('monthnamesshort'),monthnames:this._get('monthnames')}},_formatdate:function(day,month,year){if(!day){this._currentday=this._selectedday;this._currentmonth=this._selectedmonth;this._currentyear=this._selectedyear}var date=(day?(typeof day=='object'?day:new date(year,month,day)):new date(this._currentyear,this._currentmonth,this._currentday));return $.datepicker.formatdate(this._get('dateformat'),date,this._getformatconfig())}});function extendremove(target,props){$.extend(target,props);for(var name in props)if(props[name]==null)target[name]=null;return target};$.fn.datepicker=function(options){var otherargs=array.prototype.slice.call(arguments,1);if(typeof options=='string'&&(options=='isdisabled'||options=='getdate')){return $.datepicker['_'+options+'datepicker'].apply($.datepicker,[this[0]].concat(otherargs))}return this.each(function(){typeof options=='string'?$.datepicker['_'+options+'datepicker'].apply($.datepicker,[this].concat(otherargs)):$.datepicker._attachdatepicker(this,options)})};$(document).ready(function(){$(document.body).append($.datepicker._datepickerdiv).mousedown($.datepicker._checkexternalclick)});$.datepicker=new datepicker()})(jquery); jquery(function($) { $.datepicker.regional['zh-cn'] = { cleartext: '清除', clearstatus: '清除已选日期', closetext: '关闭', closestatus: '不改变当前选择', prevtext: '<上月', prevstatus: '显示上月', nexttext: '下月>', nextstatus: '显示下月', currenttext: '今天', currentstatus: '显示本月', monthnames: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'], monthnamesshort: ['一', '二', '三', '四', '五', '六', '七', '八', '九', '十', '十一', '十二'], monthstatus: '选择月份', yearstatus: '选择年份', weekheader: '周', weekstatus: '年内周次', daynames: ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'], daynamesshort: ['周日', '周一', '周二', '周三', '周四', '周五', '周六'], daynamesmin: ['日', '一', '二', '三', '四', '五', '六'], daystatus: '设置 dd 为一周起始', datestatus: '选择 m月 d日, dd', dateformat: 'yy-mm-dd', firstday: 1, initstatus: '请选择日期', isrtl: false }; $.datepicker.setdefaults($.datepicker.regional['zh-cn']); $(".dateandtime").datepicker(); });