Logout » 2009.08.12 01:27

Подскажите как вывести дату вида
«21 апреля 2009 г., Вторник» ?

НЕЗНАЙКА » 2009.08.12 08:49

Поищи скрипт. Есть разные вариации исполнения этого

Gemorroj » 2009.08.12 11:00

английские названия заменяй на русские в получившейся дате.

center » 2009.08.12 11:37

Код:

1
2
3
4
5
6
<script language="JavaScript">
<!--
current_date = new Date();
document.write("Текуща\я дата: " + current_date);
//-->
</script>

Код:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
<html>
<head>
<title>Календарь</title>
</head>
<body>
<script language="Javascript" type="text/javascript">
<!--//
calendar = new Date();
day = calendar.getDay();
document.write("<table width=100 border=1><tr><td><center><font size=2>")
if (day == 0) {
document.write("<font color=#ff0000>Воскресенье</font>")
}
if (day == 1) {
document.write("Понедельник")
}
if (day == 2) {
document.write("Вторник")
}
if (day == 3) {
document.write("Среда")
}
if (day == 4) {
document.write("Четверг")
}
if (day == 5) {
document.write("Пятница")
}
if (day == 6) {
document.write("<font color=#ff0000>Суббота</font>")
}
document.write("</font></center></td></tr><tr><td><center><font size=2>")
month = calendar.getMonth();
if (month == 0) {
document.write("Январь")
}
if (month == 1) {
document.write("Февраль")
}
if (month == 2) {
document.write("Март")
}
if (month == 3) {
document.write("Апрель")
}
if (month == 4) {
document.write("Май")
}
if (month == 5) {
document.write("Июнь")
}
if (month == 6) {
document.write("Июль")
}
if (month == 7) {
document.write("Август")
}
if (month == 8) {
document.write("Сентябрь")
}
if (month == 9) {
document.write("Октябрь")
}
if (month == 10) {
document.write("Ноябрь")
}
if (month == 11) {
document.write("Декабрь")
}
 
document.write("</font></center></td></tr><tr><td><center><font size=6>")
date = calendar.getDate();
document.write(date)
document.write("</font></center></td></tr><tr><td><center><font size=2>")
year = calendar.getYear();
if (year < 100) {
document.write("19" + year + "")
}
else if (year > 1999) {
document.write(year)
}
document.write("</font></center></td></tr></table>")
//-->
</script>
</body>
</html>

Код:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
<script language="JavaScript">
var firstYear= 1900
var lastYear= 2010
 
myDate= new Date
var curMonth= myDate.getMonth ()
var curYear= myDate.getYear ()
var curDate= myDate.getDate ()
 
Years= new Array (lastYear - firstYear);
Month= new Array ("Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь");
 
daysInMonth = new Array (31,28,31,30,31,30,31,31,30,31,30,31);
numbTableCell = 42
 
function updateCalendar(UcurYear,UcurMonth){
 
isLeap (UcurYear)
var firstDay= setFirstDay (UcurYear,UcurMonth)
 
if (firstDay == 0)
firstDay= 7
firstDay--
 
tableOffset= 10;
temp= 0
for (i=0; i < firstDay; i++){
calendar.all[i+ tableOffset ].innerText= " ";
calendar.all[i+ tableOffset ].bgColor= "#ffffff"
temp++
}
j= i + tableOffset
 
for (i=1; i <= daysInMonth[UcurMonth];i++){
if (temp == 7){
j++
temp= 0
}
if (curDate != i){
calendar.all[j].innerText= i
calendar.all[j].bgColor= "#ffffff"
}
else{
calendar.all[j].innerText= i
calendar.all[j].bgColor= "#a0d4ff"
}
temp++
j++
}
for (i=0;i < (numbTableCell- daysInMonth[UcurMonth]-firstDay); i++){
if (temp == 7){
j++
temp= 0
}
calendar.all[j].innerText= " ";
calendar.all[j].bgColor= "#ffffff"
temp++
j++
}
}
 
function outCalendar (FcurYear,FcurMonth)
{
isLeap (FcurYear)
var firstDay= setFirstDay (FcurYear,FcurMonth)
 
if (firstDay == 0)
firstDay= 7
firstDay--
 
document.write ('<table id= "calendar" cellspacing= 2 cellpadding= 0 border=1 Class="text">')
document.write ('<tr align= center bgColor="#78c850"><td>Пн</td><td>Вт</td><td>Ср</td><td>Чт</td><td>Пт</td><td bgColor="#f06c40">Сб</td><td bgColor="#f06c40">Вс</td></tr>')
 
temp= 0
j= 0
document.write ('<tr align= right>')
for (i=0; i < firstDay; i++){
document.write ('<td> </td>')
temp++
j++
}
k= j
 
for (i= 1; i <= numbTableCell - k;i++){
if (temp == 7){
temp= 0
document.write ('</tr><tr align= right>')
}
if (i <= daysInMonth[FcurMonth]){
if (curDate != i)
document.write ('<td>'+ i +'</td>')
else
document.write ('<td bgColor= "#a0d4ff">'+ i +'</td>')
}
else
{
document.write ('<td> </td>')
}
 
j++
temp++
}
document.write ('</tr></table>')
}
 
function setFirstDay (year,month){
var tempDay= new Date (year, month, 1)
return tempDay.getDay ()
}
 
function isLeap (year){
if (
(year % 4 == 0)&
( (year % 100 != 0) ||(year % 400 == 0) )
)
daysInMonth [1]= 29
else
daysInMonth [1]= 28
}
 
function insertSpace (num){
for(i=0;i<num;i++)
document.write (' ')
}
 
</script>
</head>
 
<body>
<script language= "JavaScript">
<!--
document.write ('<select name= "selMonth" size= 1 onChange= "updateCalendar (selYears.value,selMonth.value)">')
for (i= 0;i < Month.length; i++)
{
document.write ('<option value='+i+'>' + Month [i])
}
document.write ('</select>')
selMonth.selectedIndex= curMonth
insertSpace (1)
document.write ('<select name= "selYears" size= 1 onChange= "updateCalendar (selYears.value,selMonth.value)">')
for (i= firstYear ;i < lastYear; i++)
{
Years[i- firstYear]= i
document.write ('<option value='+i+'>'+ Years[i-firstYear])
}
document.write ('</select>')
selYears.selectedIndex= curYear - firstYear
document.write ('<br><br>')
outCalendar (curYear,curMonth)
//-->
</script>
Logout » 2009.08.12 12:36

center, благодарю. Но java не совсем уместный в wap. Скрипт выводит дату с ПК пользователя или сервера?

Gemorroj » 2009.08.12 12:47

поскольку JS выполняется на стороне клиента, логично предположить, что и дата будет браться в соответствии с утановленной на машине клиента)

Logout » 2009.08.12 13:44

Но ведь JS можно записать в переменную, а значит, но неуверен, и получть данные с сервера и обработать с помощью JS?

Gemorroj » 2009.08.12 14:02

можно конечно, но тут нет запросов к серверу.

center » 2009.08.12 14:31

с пк. два паследних более к веб подойдут там целые календари))я себе на сайт первый втыкал но падумал что кто изза часов будит пасещать сайт, темболее в правом нижнем углу всегда часики и удалил

Logout » 2009.08.12 14:54

Gemorroj, код большой, сразу и не разобраться.


center, гг может где и пригодится.