Jump to content

Java Script help


Препоръчан пост

Здравейте,

 

Значи трябва ми скрипт, който да пресмята.

Например имам 1 поле, в което пиша някаква дава и скрипта сам пресмята текущата дата +28 дни напред, след което ми изписва коя е датата (месец,година, и новата дата). Строго е да смята +28 дни напред.

 

Написах нещо тука с някакви уроци (не чаткам от джаБа) и като напиша дата примерно 15 април и като сметне +28 дни излиза 43 май.

 

Ако има някой неразбрал какво искам пишете.

Благодаря предварително!

 

ПП: А да и да не забравя професори като Profruit ли там как беше, вместо ми разпъва локуми с неговите дард вейдар теми по-добре да не отговарят.

Link to comment
Сподели другаде

Съжалявам за 3-ят пореден пост, но си го написах сам. С малко повече четене става :)

 

Ако на някого му трябва нещо такова или подобно с удоволствие ще споделя сорса, който писах цяла вечер :D

 

<script language="javascript" type="text/javascript">

// Изписваме Днешната дата
var t_data = new Date();
// Променлива за дата
document.write("Днешна дата: ");
document.write(t_data.getDate()) // Автоматично откриване на деня
document.write(".");
document.write(t_data.getMonth());
// Автоматично откриване на месеца
document.write(".");
document.write(t_data.getYear());
// Автоматично откриване на годината
document.write("<p>");
// Оставяме 1 ред

// Запитване коя е дата да използваме като Производна дата
var proizvedeno_na_den = prompt("Произведено на:", "Ден");
while(proizvedeno_na_den >31)
{
    alert("Числото трябва да е по-малко от 31");
    proizvedeno_na_den = prompt("Произведено на:", "Ден");
}
var proizvedeno_na_mesec = prompt("Произведено на:", "Месец");
while(proizvedeno_na_mesec >12)
{
    alert("Числото трябва да е по-малко от 12");
    proizvedeno_na_mesec = prompt("Произведено на:", "Месец");
}
var proizvedeno_na_godina = prompt("Произведено на:", "Година");
while(proizvedeno_na_godina >9999)
{
    alert("Отидохме в 90 век...");
    proizvedeno_na_godina = prompt("Произведено на:", "Година");
}
document.write("Произведено на: ");
document.write(proizvedeno_na_den);
document.write(".");
document.write(proizvedeno_na_mesec);
document.write(".");
document.write(proizvedeno_na_godina);

// Добавяме константата
var adddata = 28
// Посочваме деня с новата дата плюс константата
var godno_do_den = new Date(proizvedeno_na_den);
godno_do_den.setDate(godno_do_den.getDate() +adddata);
// Посочваме месеца с новата дата плюс константата
var godno_do_mesec = new Date(proizvedeno_na_mesec);
godno_do_mesec.setDate(godno_do_mesec.getDate() +adddata);
// Посочваме годината с новата дата плюс константата
var godno_do_godina = new Date(proizvedeno_na_godina);
godno_do_godina.setDate(godno_do_godina.getDate() +adddata);

// Извеждаме резултата
var godno_do_data = new Date(proizvedeno_na_godina, proizvedeno_na_mesec, proizvedeno_na_den);
godno_do_data.setDate(godno_do_data.getDate() + adddata);

document.write("<br>Годно до: ");
document.write(godno_do_data);
document.write(".");

</script>

 

Приятни сънища :D

Link to comment
Сподели другаде

Проверка за "Гости от Червен бряг" ли ? :D

Това имах предвид :haha:

Btw, може ли да се направи направо в един прозорец да се въвежда цялата дата. Само да разпознава:

10 . 12 . 2010

ден/месец/година

Link to comment
Сподели другаде

Може, за html форма сигурно говориш.

Трябва да си създадеш input форма с бутони и submit бутон. Лично на мен не ми се занимава сега да го пиша :)

 

ПП: За еденично поле в същата форма създаваш нова променлива, която е равна на сбора от другите 3 променливи.

Link to comment
Сподели другаде

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гост
Отговори на тази тема

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   Не можете да качите директно снимка. Качете или добавете изображението от линк (URL)

Loading...
×
×
  • Създай ново...