Alex
Administrator

Dołączył: 19 Sty 2006
Posty: 16
Przeczytał: 0 tematów
Ostrzeżeń: 0/5 Skąd: z winrara
|
Wysłany: Pią 12:51, 20 Sty 2006 Temat postu: Data - Czas |
|
|
Data i czas po polsku
Kod: | <SPAN id="Data" style="POSITION: absolute; LEFT: 0; TOP: 0; FONT-SIZE: 10pt;
FONT-WEIGHT: bold; COLOR: #012345; FONT-FAMILY: Verdana, Arial;"></SPAN>
<script>
// Autor skryptu: Mariusz Dziawa
// E-mail: [link widoczny dla zalogowanych]
//
function czas() {
if (!document.layers&&!document.getElementById&&!document.all)
return
var godzina, minuty, sekundy, dzien, licz_dzien, miesiac, dzisiaj, rok, tekst_miesiac, tekst_dzien;
dzisiaj = new Date();
godzina=dzisiaj.getHours();
minuty=dzisiaj.getMinutes();
sekundy=dzisiaj.getSeconds();
rok=dzisiaj.getYear();
dzien=dzisiaj.getDate();
licz_dzien=dzisiaj.getDay();
if (licz_dzien==0) {tekst_dzien="Niedziela"}
if (licz_dzien==1) {tekst_dzien="Poniedziałek"}
if (licz_dzien==2) {tekst_dzien="Wtorek"}
if (licz_dzien==3) {tekst_dzien="Środa"}
if (licz_dzien==4) {tekst_dzien="Czwartek"}
if (licz_dzien==5) {tekst_dzien="Piątek"}
if (licz_dzien==6) {tekst_dzien="Sobota"}
miesiac=dzisiaj.getMonth()+1;
if (miesiac==1) {tekst_miesiac="stycznia"}
if (miesiac==2) {tekst_miesiac="lutego"}
if (miesiac==3) {tekst_miesiac="marca"}
if (miesiac==4) {tekst_miesiac="kwietnia"}
if (miesiac==5) {tekst_miesiac="maja"}
if (miesiac==6) {tekst_miesiac="czerwca"}
if (miesiac==7) {tekst_miesiac="lipca"}
if (miesiac==8) {tekst_miesiac="sierpnia"}
if (miesiac==9) {tekst_miesiac="września"}
if (miesiac==10) {tekst_miesiac="października"}
if (miesiac==11) {tekst_miesiac="listopada"}
if (miesiac==12) {tekst_miesiac="grudnia"}
if ((rok>=00) && (rok<=1900)) {rok=1900+rok;}
if (miesiac < 10) {miesiac="0"+miesiac;}
if (dzien < 10) {dzien="0"+dzien;}
if (godzina < 10) {godzina="0"+godzina;}
if (minuty < 10) {minuty="0"+minuty;}
if (sekundy < 10) {sekundy="0"+sekundy;}
pelnyczas=tekst_dzien + ", " + dzien + " " + tekst_miesiac + " "+rok+"<br>"
+ godzina+":"+minuty+":"+sekundy;
if (document.getElementById){
document.getElementById("Data").innerHTML=pelnyczas
}
else if (document.layers){
document.layers.Data.document.write(pelnyczas)
}
else if (document.all)
Data.innerHTML=pelnyczas
// Czestotliwosc odswiezania
setTimeout("czas()",500)
}
</script>
|
Zegar w pasku statusu
Kod: | <!-- Scripts-->
<script Language="JavaScript">
<!-- hide// Navigation - Stop
var timerID = null;
var timerRunning = false;
function stopclock (){
if(timerRunning)
clearTimeout(timerID);
timerRunning = false;
}
function showtime () {
var now = new Date();
var hours = now.getHours();
var minutes = now.getMinutes();
var seconds = now.getSeconds()
var timeValue = "" + ((hours >12) ? hours -12 :hours)
timeValue += ((minutes < 10) ? ":0" : ":") + minutes
timeValue += ((seconds < 10) ? ":0" : ":") + seconds
timeValue += (hours >= 12) ? " P.M." : " A.M."
//document.clock.face.value = timeValue;
// you could replace the above with this
// and have a clock on the status bar:
window.status = timeValue;
timerID = setTimeout("showtime()",1000);
timerRunning = true;
}
function startclock () {
// Make sure the clock is stopped
stopclock();
showtime();
}
// un hide --->
</script>
|
Zegarek na przycisku
Kod: | <script language=javaScript>
<!-- Beginning of JavaScript -
var showtime=true
var timer
var i_sec=0
function clockon() {
if (i_sec < 5) {
thistime= new Date()
var hours=thistime.getHours()
var minutes=thistime.getMinutes()
var seconds=thistime.getSeconds()
if (eval(hours) <10) {hours="0"+hours}
if (eval(minutes) < 10) {minutes="0"+minutes}
if (seconds < 10) {seconds="0"+seconds}
thistime = "----- "+hours+":"+minutes+":"+seconds+" -----"
document.forms[0].elements[0].value=thistime
i_sec++
timer=setTimeout("clockon()",1000)
}
else {
clearTimeout(timer)
i_sec=0
document.forms[0].elements[0].value="Podaj czas"
}
}
function clockoff() {
clearTimeout(timer)
document.forms[0].elements[0].value="Podaj czas"
}
// - End of JavaScript - -->
</script> |
Odliczanie dni, godzin i minut (PL)
Kod: | <SCRIPT type="text/javascript"><!-- // start hiding
//BigDay = new Date("January 1, 2001");
BigDay = new Date(2001,0,1);
msPerDay = 24 * 60 * 60 * 1000 ;
var id,pause=0, position=0;
function showtime() {
today = new Date();
timeLeft = (BigDay.getTime() - today.getTime());
e_daysLeft = timeLeft / msPerDay;
daysLeft = Math.floor(e_daysLeft);
tdays = Math.floor(e_daysLeft);
e_hrsLeft = (e_daysLeft - daysLeft)*24;
hrsLeft = Math.floor(e_hrsLeft);
minsLeft = Math.floor((e_hrsLeft - hrsLeft)*60);
}
function Liczebnik( ile, rdzen, konc1, konc2, konc5 ) { // Autor Romuald Zylla
var N0, N1, N2, R0;
N0 = Math.floor( Math.abs( ile ) ); // funkcja ma sens dla liczb całkowitych
N1 = N0 % 10;
N2 = N0 % 100;
R0 = konc1;
if (N0 == 1) R0 = konc1
else if ((N2 > 4) && (N2 < 22)) R0 = konc5
else if ((N1 > 1) && (N1 <= 4)) R0 = konc2
else R0 = konc5;
return rdzen + R0;
}
function imascroller() {
// variables declaration
var i, k;
showtime();
// Prosze zwrocic uwage na uzycie funkcji Liczebnik do generowania koncowek
var msg= " "+Liczebnik( daysLeft, "Został"," ","y ","o " ) +
daysLeft+Liczebnik( daysLeft, " ","dzien, ","dni, ","dni, " ) +
hrsLeft +Liczebnik( hrsLeft," godzin", "a","y","" ) +" i "+
minsLeft+Liczebnik( minsLeft," minut", "a ","y "," " )+" do trzeciego tysiąclecia!"+
" ";
// increase msg
k=(150/msg.length)+1;
for(i=0;i<=k;i++) msg+=" "+msg;
// show it to the window
document.forms[0].imascroller.value=msg.substring(position,position+300);
// set new position
if (position ++== 300) position = 0;
// repeat at entered speed
id = setTimeout( "imascroller()", 200 );
}
// End Hiding Here -->
</script>
|
Kalendarz z zegarem
Kod: |
<SCRIPT type="text/javascript"><!-- // start hiding
//BigDay = new Date("January 1, 2001");
BigDay = new Date(2001,0,1);
msPerDay = 24 * 60 * 60 * 1000 ;
var id,pause=0, position=0;
function showtime() {
today = new Date();
timeLeft = (BigDay.getTime() - today.getTime());
e_daysLeft = timeLeft / msPerDay;
daysLeft = Math.floor(e_daysLeft);
tdays = Math.floor(e_daysLeft);
e_hrsLeft = (e_daysLeft - daysLeft)*24;
hrsLeft = Math.floor(e_hrsLeft);
minsLeft = Math.floor((e_hrsLeft - hrsLeft)*60);
}
function Liczebnik( ile, rdzen, konc1, konc2, konc5 ) { // Autor Romuald Zylla
var N0, N1, N2, R0;
N0 = Math.floor( Math.abs( ile ) ); // funkcja ma sens dla liczb całkowitych
N1 = N0 % 10;
N2 = N0 % 100;
R0 = konc1;
if (N0 == 1) R0 = konc1
else if ((N2 > 4) && (N2 < 22)) R0 = konc5
else if ((N1 > 1) && (N1 <= 4)) R0 = konc2
else R0 = konc5;
return rdzen + R0;
}
function imascroller() {
// variables declaration
var i, k;
showtime();
// Prosze zwrocic uwage na uzycie funkcji Liczebnik do generowania koncowek
var msg= " "+Liczebnik( daysLeft, "Został"," ","y ","o " ) +
daysLeft+Liczebnik( daysLeft, " ","dzien, ","dni, ","dni, " ) +
hrsLeft +Liczebnik( hrsLeft," godzin", "a","y","" ) +" i "+
minsLeft+Liczebnik( minsLeft," minut", "a ","y "," " )+" do trzeciego tysiąclecia!"+
" ";
// increase msg
k=(150/msg.length)+1;
for(i=0;i<=k;i++) msg+=" "+msg;
// show it to the window
document.forms[0].imascroller.value=msg.substring(position,position+300);
// set new position
if (position ++== 300) position = 0;
// repeat at entered speed
id = setTimeout( "imascroller()", 200 );
}
// End Hiding Here -->
</script> |
Dziś są imieniny...
Kod: | <script type="text/javascript" src="imieniny.js"></script>Gdzie w miejsce imieniny.js należy podać ścieżkę do pliku imieniny.js. Można też wstawić zawartość tego pliku do sekcji HEAD, jednakże jest to wysoce niezalecane. W miejscu, gdzie chcemy, aby imieniny były widoczne wstawiamy kod:
<script type="text/javascript"><!--
if (WypiszImininy) {
WypiszImieniny(poczatek, koniec,
separator, ostatni_separator,
metoda);
}
//--></script>Gdzie:
poczatek
to kod HTML wstawiwany przed listą imienin. Przykłądowo może to być: "Imieniny dzisiaj obchodzą: <b>". Domyślnie jest to pusty tekst;
koniec
to kod HTML wstawiany za listą imienin. Przykładowo może to być: "</b>.". Domyślnei jest to pusty tekst;
separator
to kod HTML oddzielający kolejne imiona (oprócz dwuch ostatnich) w liście. Przykładowo może to być "</b>, <b>". Domyślnie jest to ", ";
ostatni_separator
to kod HTML oddzielający przedostanie i ostatnie imie. Przykłądowo może to być: "</b> i <b>".
metoda
może przyjąć wartość 0 (domyślnie) lub 1. Jeżeli będzie miała wartość 0 to imiona zostaną wypisane w Depełniaczu (kogo? - Jana, Magdaleny), a jeśli 1 to w Mianowniku (kto? - Jan, Magdalena).
Parametry można pomijać lub podawać jako wartość null. Wówczas zostanie przyjęta wartość domyślna. Przykładowy kod:
<script type="text/javascript"><!--
WypiszImieniny("Dziś są imieniny: <b>","</b><br />",", "," i ");
WypiszImieniny("Imieniny na dziś: ", "<br />");
WypiszImieniny("Imieniny obchodzą: <b>","</b>. Życzymy wszsytkiego najlepszego!<br />",null," oraz ", 1);
WypiszImieniny("Imieniny: <b>","</b>. Spełnienia wszystkich marzeń!","</b>, <b>","</b> i <b>");
//--></script>23 października (dzień, gdy pisałem ten tekst) wypisywał:
Dziś są imieniny: Edwarda, Marleny i Seweryna
Imieniny na dziś: Edwarda, Marleny, Seweryna
Imieniny obchodzą: Edward, Marlena oraz Seweryn. Życzymy wszsytkiego najlepszego!
Imieniny: Edwarda, Marleny i Seweryna. Spełnienia wszystkich marzeń!
Twoja przeglądarka wypisuje:
Dziś są imieniny: Fabioli, Miły i Sebastiana
Imieniny na dziś: Fabioli, Miły, Sebastiana
Imieniny obchodzą: Fabiola, Miła oraz Sebastian. Życzymy wszsytkiego najlepszego!
Imieniny: Fabioli, Miły i Sebastiana. Spełnienia wszystkich marzeń!
Wspominałem na początku o sporych zmianach w skrypcie, lecz prawde mówiąć, dla przeciętnego użytkownika jedyną znaczącą zmianą jest zmiana bazy imion. Co do poprzedniej, to nie byłem pewny, czy jest ona prawidłowa, obecna raczej jest (za link do tej bazy danych dzieki dla Marka).
Stosując ten skrypt należy być świadomym, iż język polski jest językiem fleksyjnym i końcówka rzeczownika zmienia się w zależności od przypadku. Ponieważ w bazie imion są przechowywane jedynie w Dopełniaczu to skrypt musi konwertować je do Mianownika jeżeli taka koneiczność zaistenije i tutaj mogą kryć się błędy. Zawykrycie takich bugów serdeczne dzięki dla Karola, Qby, VaNTy oraz Jannie B.. Jeżeli ktoś znajdzie kolejnego, to proszę o kontakt.
|
Uniwersalny kalendarz
Kod: | <!--
This Java Script is free to the domain. All I ask is you send me an
email to [link widoczny dla zalogowanych] to let me know that you will be using it.
This message must be included with the script if you copy it.
-->
<!-- corrected by - Grzegorz Fidler, [link widoczny dla zalogowanych] -->
<script language="JavaScript">
<!-- for sucky browsers
Months = new Array(12);
Months[0] = "Styczeń";
Months[1] = "Luty";
Months[2] = "Marzec";
Months[3] = "Kwiecień";
Months[4] = "Maj";
Months[5] = "Czerwiec";
Months[6] = "Lipiec";
Months[7] = "Sierpień";
Months[8] = "Wrzesień";
Months[9] = "Październik";
Months[10] = "Listopad";
Months[11] = "Grudzień";
function PadSpaces(TheString)
{
var Spaces = " ";
len = Math.round((9 - TheString.length)/2);
return Spaces.substring(0,len) + TheString;
}
function NumLeapYears(StartYear, EndYear)
{
var LeapYears, i;
if (EndYear >= StartYear){
for(LeapYears = 0; StartYear <= EndYear; StartYear++)
if (IsLeapYear(StartYear)) LeapYears++;
}else{
for(LeapYears = 0; EndYear <= StartYear; EndYear++)
if (IsLeapYear(EndYear)) LeapYears++;
}
return LeapYears;
}
function IsLeapYear(Year)
{
if(Math.round(Year/4) == Year/4){
if(Math.round(Year/100) == Year/100){
if(Math.round(Year/400) == Year/400)
return true;
else return false;
}else return true;
}
return false;
}
function Trim(TheString)
{
var len;
len = TheString.length;
while(TheString.substring(0,1) == " "){ //trim left
TheString = TheString.substring(1, len);
len = TheString.length;
}
while(TheString.substring(len-1, len) == " "){ //trim right
TheString = TheString.substring(0, len-1);
len = TheString.length;
}
return TheString;
}
function DetermineMonthIdx()
{
var i, month, month_s, len;
month = Trim(document.calform.elements[4].value);
len = month.length;
for( i = 0; i <12; i++){
month_s = Months[i].substring(0,len);
if (month_s.toUpperCase() == month.toUpperCase())
return (i);
}
return -1;
}
function FindNewYearStartingDay(Year)
{
var LeapYears, Years, Day;
LeapYears = NumLeapYears(1995, Year);
if (Year >=1995)
Years = (Year -1995)+LeapYears;
else Years = (Year -1995)-LeapYears;
if (Year >=1995)
Day = Math.round(((Years/7 - Math.floor(Years/7))*7)+.1);
else Day = Math.round(((Years/7 - Math.ceil(Years/7))*7)-.1);
if (Year >=1995){
if(IsLeapYear(Year)) Day--;
}else Day += 7;
if(Day < 0) Day = 6;
if(Day > 6) Day = 0;
return Day;
}
function FindNumDaysInMonth(Year, Month)
{
if(Month == 1){
if(IsLeapYear(Year)) return 29;
else return 28;
}else{
if(Month >6) Month++;
if(Month/2 == Math.round(Month/2)) return 31;
}
return 30;
}
function FindMonthStartDay(NewYearDay, Year, Month)
{
var MonthStartDay;
AddArray = new Array(12);
AddArray[0]=0;AddArray[1]=3;AddArray[2]=3;AddArray[3]=6;
AddArray[4]=1;AddArray[5]=4;AddArray[6]=6;AddArray[7]=2;
AddArray[8]=5;AddArray[9]=0;AddArray[10]=3;AddArray[11]=5;
MonthStartDay = NewYearDay + AddArray[Month];
if(IsLeapYear(Year) && (Month ) > 1) MonthStartDay ++;
if (MonthStartDay > 6) MonthStartDay -= 7;
return MonthStartDay;
}
function FillCalendar()
{
var Year, Month, Midx, NewYearDay, MonthStartDay;
var NumDaysInMonth, i, t;
Year = parseFloat(document.calform.elements[1].value);
Month = document.calform.elements[4].value;
Midx = DetermineMonthIdx();
if (Midx == -1){
alert ("Can't recognize that month");
return;
}
NewYearDay = FindNewYearStartingDay(Year);
MonthStartDay = FindMonthStartDay(NewYearDay, Year, Midx);
NumDaysInMonth = FindNumDaysInMonth(Year, Midx);
for(i = 6; i < 43; i++){
t = i-5-MonthStartDay;
if ( t >= 1 && t <= NumDaysInMonth)
document.calform.elements[i].value =t;
else document.calform.elements[i].value = "";
}
}
function IncDecYear(val)
{
var valNum = parseInt(val);
var valNum2 = parseInt(document.calform.elements[1].value)
document.calform.elements[1].value = valNum2 + valNum;
FillCalendar()
}
function IncDecMonth(val)
{
var valNum = parseInt(val);
var Midx = DetermineMonthIdx();
Midx += valNum;
if(Midx > 11) Midx = 0;
if(Midx < 0) Midx = 11;
document.calform.elements[4].value = PadSpaces(Months[Midx]);
FillCalendar()
}
// -->
</script>
|
Post został pochwalony 0 razy
|
|