Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Pobieranie wświetlonej daty javascript
#1
Witam
Poniższy skrypt przedstawi listę rozwijalną:
Kod:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>

<meta content="text/html; charset=utf-8" http-equiv="Content-Type">

<script type="text/JavaScript">

function dayList(objForm,selectIndex) {

    date_firstDayInMonth = new Date(objForm.year.options[objForm.year.selectedIndex].text, objForm.month.options[objForm.month.selectedIndex].value,1);
    
    timeDifference = date_firstDayInMonth - 86400000;
    
    
    date_lastDayInMonth  = new Date(timeDifference);
    
    year = date_lastDayInMonth.getFullYear();
                
    month =date_lastDayInMonth.getMonth();
        
        
    var daysInMonth = date_lastDayInMonth.getDate();

    for (var i = 0; i < objForm.day.length; i++) {
        objForm.day.options[i] = null;
    }

    for (var i = 0; i < daysInMonth; i++) {
        objForm.day.options[i] = new Option(i+1);
    }
}
</script>
</head>
<body>


<form name="form1">
      
<select name="year" onchange="dayList(this.form,this.selectedIndex);">
   <option selected="selected" value="99">1999</option>
        <option>2000</option>
        <option>2001</option>
        <option>2002</option>
        <option>2003</option>
        <option>2004</option>
        <option>2005</option>
        <option>2006</option>
        <option>2007</option>
        <option>2008</option>
        <option>2009</option>
        <option>2010</option>
        <option>2011</option>
        <option>2012</option>
        <option>2013</option>
        <option>2014</option>
        <option>2015</option>
    </select>

    <select name="month" onchange="dayList(this.form,this.selectedIndex);">
               <option value="1">Styczeń</option>
               <option value="2">Luty</option>
               <option value="3">Marzec</option>
               <option value="4">Kwiecień</option>
               <option value="5">Maj</option>
               <option value="6">Czerwiec</option>
               <option value="7">Lipiec</option>
               <option value="8">Sierpień</option>
               <option value="9">Wrzesień</option>
               <option value="10">Październik</option>
               <option value="11">Listopad</option>
               <option value="12">Grudzień</option>
      </select>

      <select name="day">
            <option value="1">1</option>
      </select>

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

<div id="data2"></div>

</body>
</html>

Pytanie


Jak sprawić aby wybrana data pojawiłą się pod Listą rozwijalną w formacie
dd.mm.rrrr

Po wybraniu daty 1 stycznia roku 2010 powino pokazać się
01.01.10

Z góry dziękuje za pomoc
Odpowiedz
#2
Kod PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<
html>
<
head>

<
meta content="text/html; charset=utf-8" http-equiv="Content-Type">

<
script type="text/JavaScript">

function 
dayList(objForm,selectIndex) {

    
date_firstDayInMonth = new Date(objForm.year.options[objForm.year.selectedIndex].textobjForm.month.options[objForm.month.selectedIndex].value,1);
    
    
timeDifference date_firstDayInMonth 86400000;
    
    
    
date_lastDayInMonth  = new Date(timeDifference);
    
    
year date_lastDayInMonth.getFullYear();
                
    
month =date_lastDayInMonth.getMonth();
        
        
    var 
daysInMonth date_lastDayInMonth.getDate();

    for (var 
0objForm.day.lengthi++) {
        
objForm.day.options[i] = null;
    }

    for (var 
0daysInMonthi++) {
        
objForm.day.options[i] = new Option(i+1);
    }
    
    
pokaz();
}

function 
pokaz()
{
    var 
rok document.getElementById('year').value;
    var 
miesiac document.getElementById('month').value;
    var 
dzien document.getElementById('day').value;
    
document.getElementById('data2').innerHTML dzien+'.'+miesiac+'.'+rok;
}
</
script>
</
head>
<
body>


<
form name="form1">
      
<
select name="year" id="year" onchange="dayList(this.form,this.selectedIndex);">
   <
option selected="selected" value="99">1999</option>
        <
option>2000</option>
        <
option>2001</option>
        <
option>2002</option>
        <
option>2003</option>
        <
option>2004</option>
        <
option>2005</option>
        <
option>2006</option>
        <
option>2007</option>
        <
option>2008</option>
        <
option>2009</option>
        <
option>2010</option>
        <
option>2011</option>
        <
option>2012</option>
        <
option>2013</option>
        <
option>2014</option>
        <
option>2015</option>
    </
select>

    <
select name="month" id="month" onchange="dayList(this.form,this.selectedIndex);">
               <
option value="1">Styczeń</option>
               <
option value="2">Luty</option>
               <
option value="3">Marzec</option>
               <
option value="4">Kwiecień</option>
               <
option value="5">Maj</option>
               <
option value="6">Czerwiec</option>
               <
option value="7">Lipiec</option>
               <
option value="8">Sierpień</option>
               <
option value="9">Wrzesień</option>
               <
option value="10">Październik</option>
               <
option value="11">Listopad</option>
               <
option value="12">Grudzień</option>
      </
select>

      <
select name="day" id="day" onchange="pokaz();">
            <
option value="1">1</option>
      </
select>

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

<
div id="data2"></div>

</
body>
</
html
chyba najszybsze rozwiazanie.
Odpowiedz
#3
Może ja się się wypowiedziałem

ale chodziło mi o to aby jak się wybierze jakąś Datę został ona pobrana i wyświetlona pod spodem
format
dd.mm.rrrr
Jeśli dzień jest od 1 do 9
to dopisywane jest 0
Podobnie ma być z miesiącem
Natomiast w roku mają być wyświetlane 2 ostatnie liczby
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Javascript i Media Queries - pline kassey 2 2,910 19-03-2013, 16:34
Ostatni post: Kartofelek
  Rozwijana lista vs PHP and JavaScript :) bryndzyk 1 1,624 25-02-2013, 18:14
Ostatni post: kornell
  Licznik liczący dni od daty. Kiniazks 5 4,413 24-12-2011, 15:30
Ostatni post: Engine
  JavaScript Interpreter kylu89 4 3,675 27-08-2011, 22:45
Ostatni post: Raalsky
  Pobieranie zmiennej php do html dazer91 5 3,764 21-05-2011, 15:55
Ostatni post: hieroshima

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl