IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Веб-программирование (https://www.imho.ws/forumdisplay.php?f=29)
-   -   Очень маленький вопросик по JavaScript (https://www.imho.ws/showthread.php?t=38016)

Kexit 03.09.2003 15:21

Очень маленький вопросик по JavaScript
 
Звучит примерно так:

Есть скрипт -

<script language="JavaScript1.2">
<!-- Begin
var months=new Array(13);
months[1]="Января";
months[2]="Февраля";
months[3]="Марта";
months[4]="Апреля";
months[5]="Мая";
months[6]="Июня";
months[7]="Июля";
months[8]="Августа";
months[9]="Сентября";
months[10]="Октября";
months[11]="Ноября";
months[12]="Декабря";
var time=new Date();
var date=time.getDate();
var lmonth=months[time.getMonth() + 1];
var year=time.getYear();
if (year < 2000)
year = year + 1900;
document.write("<right>" + date + " ");
document.write(lmonth + " " + year + "</right>");
// End --></script>

Как добавить, чтоб если число в дате меньше 10 - проставлялся ноль перед числом. Т.е. выдавало, например, не 3 сентября 2003, а 03 сентября 2003 ?

Просто понравился скриптик, хочу на страничку вставить.

gifon4ik 03.09.2003 15:53

а хочешь мой ? Мне мой нравиться смари :

<script LANGUAGE="javascript">

var now = new Date();
var day_of_week = now.getDay();
var day_of_month = now.getDate();
var month = now.getMonth();
var year = now.getYear();
var str = "";
var str2 = "";
var adlink="";
var adimg= "";
var imtag = "";
var test = "i";

if (day_of_week == 0)
str = "Воскресение, ";
if (day_of_week == 1)
str = "Понедельник, ";
if (day_of_week == 2)
str = "Вторник, ";
if (day_of_week == 3)
str = "Среда, ";
if (day_of_week == 4)
str = "Четверг, ";
if (day_of_week == 5)
str = "Пятница, ";
if (day_of_week == 6)
str = "Суббота, ";

if (month == 0)
str = str + "Январь " + day_of_month;
if (month == 1)
str = str + "Февраль " + day_of_month;
if (month == 2)
str = str + "Март " + day_of_month;
if (month == 3)
str = str + "Апрель " + day_of_month;
if (month == 4)
str = str + "Май " + day_of_month;
if (month == 5)
str = str + "Июнь " + day_of_month;
if (month == 6)
str = str + "Июль " + day_of_month;
if (month == 7)
str = str + "Август " + day_of_month;
if (month == 8)
str = str + "Сентябрь " + day_of_month;
if (month == 9)
str = str + "Октябрь " + day_of_month;
if (month == 10)
str = str + "Ноябрь " + day_of_month;
if (month == 11)
str = str + "Декабрь " + day_of_month;

if(year < 100){
year+=1900;
}
str=str + ", " + year;
function followAdlink()
{
parent.location.href = adlink;
}
</script>



а в бади вставишь



<script LANGUAGE="javascript">
document.write(str);
</script>

aleh 03.09.2003 16:34

var date2 = time.getDate();
var date = (date2 > 9) ? date2 : "0" + date2;

Если число больше 9 (10 и более), то берётся как есть.
Если же число 9 и менше (т.е. только один знак), то в начало добавляется "0".

P.S.
Если date2 >= 10, то date имеет числовой тип, в противном случае тип строка. Учитывая что здесь тип не критичен, то особых проблем не возникнет.

Kexit 03.09.2003 21:24

aleh

Спасибо, спасибо, спасибо :) Я хоть и не бум-бум в этом, но лопухнулся, забыл, что можно еще одну переменную было ввести :) Все прекрасно пашет.

gifon4ik

До тебя еще не добрался, но скоро попробую как будет смотреться на моем сайте твой варинат. Вдруг он мне больше понравится :) Спасибо.

gifon4ik 04.09.2003 00:27

Kexit
а че ждать? посмотри как он у меня на сайте работает/ линк в привате


Часовой пояс GMT +4, время: 16:10.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.