1 <script type="text/javascript">
4 var debug = "[% debug %]";
5 var dformat = "[% dateformat %]";
7 if (debug > 1) {alert("dateformat: " + dformat + "\ndebug is on (level " + debug + ")");}
9 function Date_from_syspref(dstring) {
10 var dateX = dstring.split(/[-/]/);
11 if (debug > 1 && sentmsg < 1) {sentmsg++; alert("Date_from_syspref(" + dstring + ") splits to:\n" + dateX.join("\n"));}
12 if (dformat === "iso") {
13 return new Date(dateX[0], (dateX[1] - 1), dateX[2]); // YYYY-MM-DD to (YYYY,m(0-11),d)
14 } else if (dformat === "us") {
15 return new Date(dateX[2], (dateX[0] - 1), dateX[1]); // MM/DD/YYYY to (YYYY,m(0-11),d)
16 } else if (dformat === "metric") {
17 return new Date(dateX[2], (dateX[1] - 1), dateX[0]); // DD/MM/YYYY to (YYYY,m(0-11),d)
19 if (debug > 0) {alert("KOHA ERROR - Unrecognized date format: " +dformat);}
24 function DateTime_from_syspref(date_time) {
25 var parts = date_time.split(" ");
28 parts = time.split(":");
30 var minute = parts[1];
32 if ( hour < 0 || hour > 23 ) {
35 if ( minute < 0 || minute > 59 ) {
39 var datetime = Date_from_syspref( date );
41 if ( isNaN( datetime.getTime() ) ) {
45 datetime.setHours( hour );
46 datetime.setMinutes( minute );
52 /* Instead of including multiple localization files as you would normally see with
53 jQueryUI we expose the localization strings in the default configuration */
55 $.datepicker.regional[''] = {
59 currentText: _("Today"),
60 monthNames: [_("January"),_("February"),_("March"),_("April"),_("May"),_("June"),
61 _("July"),_("August"),_("September"),_("October"),_("November"),_("December")],
62 monthNamesShort: [_("Jan"), _("Feb"), _("Mar"), _("Apr"), _("May"), _("Jun"),
63 _("Jul"), _("Aug"), _("Sep"), _("Oct"), _("Nov"), _("Dec")],
64 dayNames: [_("Sunday"), _("Monday"), _("Tuesday"), _("Wednesday"), _("Thursday"), _("Friday"), _("Saturday")],
65 dayNamesShort: [_("Sun"), _("Mon"), _("Tue"), _("Wed"), _("Thu"), _("Fri"), _("Sat")],
66 dayNamesMin: [_("Su"),_("Mo"),_("Tu"),_("We"),_("Th"),_("Fr"),_("Sa")],
68 dateFormat: "[% IF ( dateformat == "us" ) %]mm/dd/yy[% ELSIF ( dateformat == "metric" ) %]dd/mm/yy[% ELSE %]yy-mm-dd[% END %]",
69 firstDay: [% CalendarFirstDayOfWeek %],
70 isRTL: [% IF ( bidi ) %]true[% ELSE %]false[% END %],
71 showMonthAfterYear: false,
73 $.datepicker.setDefaults($.datepicker.regional['']);
76 $(document).ready(function(){
78 $.datepicker.setDefaults({
82 buttonImage: '[% interface %]/[% theme %]/img/famfamfam/silk/calendar.png',
83 buttonImageOnly: true,
84 showButtonPanel: true,
85 showOtherMonths: true,
86 selectOtherMonths: true
89 $( ".datepicker" ).datepicker();
90 // http://jqueryui.com/demos/datepicker/#date-range
91 var dates = $( ".datepickerfrom, .datepickerto" ).datepicker({
94 onSelect: function( selectedDate ) {
95 var option = this.id == "from" ? "minDate" : "maxDate",
96 instance = $( this ).data( "datepicker" );
97 date = $.datepicker.parseDate(
98 instance.settings.dateFormat ||
99 $.datepicker._defaults.dateFormat,
100 selectedDate, instance.settings );
101 dates.not( this ).datepicker( "option", option, date );