Кросскалендарь вер. 1.0.1
Попытка создать кроссбраузерный календарь. Условия: Javascript, DOM. Изначально был написан для интранет проекта в виде htc.
Тест с IE 5.0;IE 6.0sp1, Firefox 0.9.3, Mozilla 1.7.3, Opera 7.54.

Из младших версий не совсем корректноя работа выявлена с:
- Mozilla 1.6(из-за неправильной работы браузера со свойством clientWidth);

Основной функционал уже готов(скелет так сказать), со временем будут добавлены сервисные вещи.
Для его использования необходимо включить в html файл скрипт dym.js - <script language="JavaScript" src="dym.js" type="text/javascript"></script>.
// ------- Параметры инициализации: --------- // zDymDom(oParent,slang,sdf,sdv,fwd) // oParent : (required)string - координаты при абсолютном позиционировании("top:650px;left:350px;") или object - parent элемент; // slang : (optional)string - язык; default-"rus" // sdf : (optional)string - формат представления даты; пример-"d/m/y"; defult-"d/m/y"; // sdv : (optional)string - значение даты(в соответствии с форматом); пример-"12/03/2004"; default-today(); // fwd : (optional)number - первый день недели 1-понедельник,2-вторник,...7-воскресенье; default-1; // // optional параметры могут быть null, пример-zDymDom("top:400px;left:350px;","eng",null,null,2); // // ------- Public свойства: ----- // szDateFormat - символьный формат даты, где y-год,m-месяц,d-день, например "m/d/y", по умолчании "d/m/y"; // szDateVal - символьное значение выбранной даты(в соответствии со строкой формата)по умолчании текущая дата; // ------- Public методы -------------- // // используются id: cdivX,ctableX,cheaderX,cbodyX,cfooterX,selMonthX,selYearX - где X - число от 0 до 100; // className: caliv; // // нормальная работа гарантируется только при использовании public свойств и методов и неиспользовании указаных id и className; //
Он может быть использован как в качестве inline-box элемента:
var to=document.getElementById([id объекта, что будет парентом]); o1=new zDymDom(to);

|  | calendar 1 date is calendar 2 date is

так и элемента с абсолютными координатами и другим языком, пока их только два, но может быть гораздо больше, добавление языка дело пяти минут, нужны только слова:
o2 = new zDymDom("top:400px;left:350px;","eng","m/d/y","10/12/1999",7);