///////////////////////////////////////// /// Reservation class /// Author : Gregory Schlomoff /// this class is not optimized to work with /// multiple instances, as it doesn't use prototype //////////////////////////////////////// function Reservations() { //public this.addDate = function(d) { if(!this.isReserved(d)) this.dates.push(d); }; this.removeDate = function(d) { var i = this.getDateIndex(d); if(i >= 0) this.dates.splice(i, 1); }; this.isReserved = function(d) { if(this.getDateIndex(d) >= 0) return true; else return false; }; this.getData = function() { var data = ""; for(i = 0; i < this.dates.length; i++) data += this.dates[i].getFullYear() + "/" + (this.dates[i].getMonth() + 1) + "/" + this.dates[i].getDate() + ";"; return data; } // private this.dates = new Array(); this.getDateIndex = function(d) { for(i = 0; i < this.dates.length; i++) { if(this.dates[i] - d == 0) return i; } return -1; }; } var res = new Reservations(); /* This is a JavaScript library that will allow you to easily add some basic DHTML drop-down datepicker functionality to your Notes forms. This script is not as full-featured as others you may find on the Internet, but it's free, it's easy to understand, and it's easy to change. You'll also want to include a stylesheet that makes the datepicker elements look nice. An example one can be found in the database that this script was originally released with, at: http://www.nsftools.com/tips/NotesTips.htm#datepicker I've tested this lightly with Internet Explorer 6 and Mozilla Firefox. I have no idea how compatible it is with other browsers. version 1.5 December 4, 2005 Julian Robichaux -- http://www.nsftools.com HISTORY -- version 1.0 (Sept. 4, 2004): Initial release. -- version 1.1 (Sept. 5, 2004): Added capability to define the date format to be used, either globally (using the defaultDateSeparator and defaultDateFormat variables) or when the displayDatePicker function is called. -- version 1.2 (Sept. 7, 2004): Fixed problem where datepicker x-y coordinates weren't right inside of a table. Fixed problem where datepicker wouldn't display over selection lists on a page. Added a call to the datePickerClosed function (if one exists) after the datepicker is closed, to allow the developer to add their own custom validation after a date has been chosen. For this to work, you must have a function called datePickerClosed somewhere on the page, that accepts a field object as a parameter. See the example in the comments of the updateDateField function for more details. -- version 1.3 (Sept. 9, 2004) Fixed problem where adding the
and