ethan
BANNED | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору DeYura Не совсем понял что такое закладки и их связь с сылками. Есть возможность задать формат ссылки для каждого числа. При клике будем уходить по ней. Есть один момент. Писался ASP.net проект. Юзер мог выбрать дату(диапазон дат) для нескольких отчетов(Crystal Reports). После выбора дат и условий посылался запрос на сервер и возвращался нужный отчёт. Так как не было связи между интерфейсом календаря и информации, хранящейся на сервере, для того, что бы устранить постояный CallBack при кликах на календаре, серверный скрипт был переписан на клиентский. Бывают ситуации, когда вид календаря связан с информацией хранящейся в базе на сервере, пример - какой-нибудь новостной ресурс, и числа должны выдаваться в соответствии с наличием информации на какую-то дату. В таком случае лучше юзать серверный скрипт, так как часть информации из базы придется кидать клиенту в том или ином виде, что приведет к торможению и росту трафика. Добавил Код: Date.prototype.jd2=function(){ // int Y,int M,double DT // Перевод даты григорианского календаря // в юлианскую дату (алгоритм Меёса) // Y - григорианский год [-4713,9999] // М - григорианский месяц [1,12] // целая часть DT - день [1,31], дробная часть DT - время, прошедшее от начала текущего дня [.0,.99999] // Возвращаемое значение - юлианская дата // Целая часть JD - число дней, прошедших от 1 января 4713 года до новой эры, дробная часть JD - время, прошедшее после 12 часов полудня дня JD // Корректная работа для дат начиная с 1.01.4713 до н. э. (то есть от Y = -4712, м = 1, от = 1.5) var y=this.getFullYear();var m=this.getMonth()+1;var d=this.getDate();var h=this.getHours();//(((h/12)^1)*12+(h%12)) var t=(100000/86400)*(h*3600+this.getMinutes()*60+this.getSeconds())/100000; var dt=d+zRound(t,5); if(m<3){y--;m+=12;} var a=zLong(y/100);var b=0; if(y+m/100+dt/10000>1582.1015) b=2-a+zLong(a/4); var c=zLong(365.25*y); if(y<0)c=zLong(365.25*y-0.75); var jd=c+zLong(30.6001*(m+1))+dt+1720994.5+b; return jd; } | Теперь можно получать JD в начиная с 1 января 4713 года до нашей эры. (по Джозефу Скалигеру). Здесь тест. PS: С этими календарями звездануться можно, их стока много оказывается, жуть. | Всего записей: 388 | Зарегистр. 14-12-2002 | Отправлено: 03:13 18-10-2004 | Исправлено: ethan, 07:03 18-10-2004 |
|