Advertisement
Guest User

Untitled

a guest
Dec 13th, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.94 KB | None | 0 0
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <title>Oppgave 2</title>
  5. <meta charset="utf-8" />
  6. <script>
  7. window.onload = oppstart;
  8.  
  9. var maanedene = ["Januar","Februar","Mars","April","Mai","Juni","Juli","August","September","Oktober","November","Desember"];
  10. var dagene = [31,28,31,30,31,30,31,31,30,31,30,31];
  11. var melding="";
  12.  
  13. function oppstart() {
  14. document.getElementById("btnSjekk1").onclick=visMaaneder;
  15. document.getElementById("btnSjekk2").onclick=visDager;
  16.  
  17. }
  18.  
  19. function visMaaneder() {
  20. var maaned1 = hentTall("txtMnd1");
  21. var maaned2 = hentTall("txtMnd2");
  22. var input = sjekkInput(maaned1, maaned2);
  23. if (input==true) {
  24. lagMaanedRekke(maaned1, maaned2)
  25. }
  26. else {
  27. melding="Ugyldig inntasting.";
  28. }
  29. antallDager(maaned1, maaned2);
  30. document.getElementById("utskrift").innerHTML=melding+(input==true?"</br>"+sum+" dager.":"");
  31. }
  32.  
  33. function hentTall(feltId) {
  34. return parseInt(document.getElementById(feltId).value);
  35. }///Stilig!
  36.  
  37. function lagMaanedRekke(a, b) {///Litt utydelige parameternavn her og ellers
  38. for (var a = a; a <= b; a++) {
  39. melding+=maanedene[a-1]+(a===b?"":"-");
  40. }
  41. return melding;
  42. }
  43.  
  44. function antallDager(a, b) {///Hva skal denne gjøre?
  45. ///Sum bør nok være lokal i denne type funksjoner
  46. var sum = 0;
  47. for (var a = a; a <= b; a++) {
  48. sum += dagene[a-1];
  49. }
  50. return sum;
  51. }
  52.  
  53. function visDager() {
  54. var dag1 = hentTall("txtDag1");
  55. var dag2 = hentTall("txtDag2");
  56. var maaned1 = hentTall("txtMnd1");
  57. var maaned2 = hentTall("txtMnd2");
  58. regnUtDager(dag1, dag2, maaned1, maaned2);
  59. document.getElementById("utskrift").innerHTML=sum;
  60. }
  61.  
  62. function regnUtDager(a, b, c, d) {
  63. for (var c = c; c <= d; c++) {
  64. delsum += dagene[c-1];
  65. sum = b-a + (c===d?0:delsum);
  66. }
  67. return sum;
  68. }
  69.  
  70. function sjekkInput(a, b) {
  71. var input = false;
  72. if (a<b) {
  73. if ((a>0&&a<13)&&(b>0&&b<13)) {
  74. input = true;
  75. }
  76. }
  77. else {
  78. melding="Ugyldig inntasting.";///Ikke gjør dette her, la kallende program ordne med brukerkommunikasjon
  79. }
  80. return input;
  81. }
  82.  
  83. </script>
  84. </head>
  85. <body>
  86. <h1>Kalenderting</h1>
  87. <p>
  88. Dag: <input type="number" id="txtDag1">
  89. Måned: <input type="number" id="txtMnd1">
  90. <!--År: <input type="number" id="txtAar1">-->
  91. </p>
  92. <p>
  93. Dag: <input type="number" id="txtDag2">
  94. Måned: <input type="number" id="txtMnd2">
  95. <!--År: <input type="number" id="txtAar2">-->
  96. </p>
  97. <p><button id="btnSjekk1">Vise måneder mellom</button>
  98. <button id="btnSjekk2">Antall dager mellom</button></p>
  99. <p id="utskrift"></p>
  100. </body>
  101. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement