Advertisement
patryk178

Untitled

Feb 28th, 2019
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 3.69 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="pl">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>Sprawdzian</title>
  6.     <style>
  7.         table tr:first-child
  8.         {
  9.             background-color: lightgray;
  10.             height: 30px;
  11.         }
  12.        
  13.         table
  14.         {
  15.             max-width: 100%;
  16.         }
  17.        
  18.         textarea
  19.         {
  20.             min-width: 100%;
  21.             width: 10vh;
  22.             max-height: 30px;
  23.             min-height: 30px;
  24.             background-color: transparent;
  25.             border: none;
  26.             color: black;
  27.             text-align: center;
  28.             box-sizing: border-box;
  29.             padding-top: 7px;
  30.             padding-bottom: 7px;
  31.         }
  32.      
  33.     </style>
  34. </head>
  35. <body>
  36.     <form name="formularz">
  37.         Nazwa <input type="text" name="nazwa"><br>
  38.         Ilość <input type="text" name="ilosc"><br>
  39.         Cena <input type="text" name="cena"><br>
  40.         Data ważności <input type="date" name="data"><br>
  41.         <input type="button" value="Sprawdź" onclick="spr()">
  42.     </form>
  43.    
  44.     <div id="wynik"></div>
  45.    
  46.     <script>
  47.         function rnd(x,y)
  48.         {
  49.             return Math.round(x*Math.pow(10,y))/Math.pow(10,y);
  50.         }
  51.        
  52.         function produkt(nazwa,ilosc,cena,data)
  53.         {
  54.             this.nazwa = nazwa;
  55.             this.ilosc = ilosc;
  56.             this.cena = cena;
  57.             this.data = data;
  58.            
  59.             this.ileDni = function(){
  60.                 this.data1 = new Date(this.data);
  61.                 this.data2 = new Date();
  62.                 this.data3;
  63.                
  64.                 this.naleznosc = this.cena*this.ilosc;
  65.                
  66.                 this.ileWazny = this.data1-this.data2;
  67.                 this.wazny = "";
  68.                 this.tytul = "";
  69.                 this.rabat = 0;
  70.                 if(this.ileWazny<0){
  71.                    this.wazny="Nie";
  72.                    this.tytul = "Przeterminowany";
  73.                    this.data3 = new Date(this.data2-this.data1).getDate();
  74.                    this.rabat = 100;
  75.                }else{
  76.                    this.wazny="Tak";
  77.                    this.tytul = "Ważny";
  78.                    this.data3 = new Date(this.data1-this.data2).getDate();
  79.                    if(this.data3<5)this.rabat = 50;
  80.                }
  81.                
  82.                this.naleznoscPoRabacie = this.naleznosc - this.rabat/100*this.naleznosc;
  83.                
  84.                this.calosc = '<table border="1"> <tr> <td><textarea disabled>Nazwa</textarea></td><td><textarea disabled>Ilość</textarea></td><td><textarea disabled>Cena</textarea></td><td><textarea disabled>Data ważności</textarea></td><td><textarea disabled>Ważność</textarea></td><td><textarea disabled>'+this.tytul+'</textarea></td><td><textarea disabled>Należność</textarea></td><td><textarea disabled>Rabat</textarea></td><td><textarea disabled>Cena po rabacie</textarea></td> </tr> <tr> <td>'+this.nazwa+'</td><td>'+this.ilosc+'</td><td>'+this.cena+'</td><td>'+this.data+'</td><td>'+this.wazny+'</td><td>'+this.data3+' dni</td><td>'+rnd(this.naleznosc,2)+'</td><td>'+this.rabat+'%</td><td>'+rnd(this.naleznoscPoRabacie,2)+'</td> </tr> </table>';
  85.                
  86.                 document.getElementById("wynik").innerHTML = this.calosc;
  87.             }
  88.         }
  89.        
  90.         function spr()
  91.         {
  92.             var n = document.formularz.nazwa.value;
  93.             var i = document.formularz.ilosc.value;
  94.             var c = document.formularz.cena.value;
  95.             var d = document.formularz.data.value;
  96.            
  97.             var p = new produkt(n,i,c,d);
  98.             p.ileDni();
  99.         }
  100.                
  101.     </script>
  102. </body>
  103. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement