WN

WN (https://www.wn.se/forum/index.php)
-   Klientsidans teknologier, design och grafik (https://www.wn.se/forum/forumdisplay.php?f=12)
-   -   Datumväljare till hotellbokning (https://www.wn.se/forum/showthread.php?t=1048992)

JeZZifelt 2011-07-07 09:14

Datumväljare till hotellbokning
 
Jag har precis tagit över ansvaret för en hotellhemsida, där tidigare person som jobbat med detta kopierat hela designen från ett annat hotell i samma kedja. I och med detta har en viktig funktion på hemsidan blivit lite felaktig och jag har för lite kunskap inom javascript för att kunna rätta till det. Har upptäckt att datumen i rullisten, för att boka hotell, inte uppdateras efter dagens datum, utan jag måste själv gå in och byta plats på <selected>. Meningen är ju såklart att det automatiskt ska vara dagens datum som är "selectat". Kan ni hjälpa mig med detta?

Här hittar ni källkod till endast sökrutan:
http://www.waxnashotel.se/test_hotellsok.html
Javasriptet finns på:
http://www.waxnashotel.se/js/hotelsearch.js

Kan tänkas att det är fler Javascripts som tillhör sökrutan som är felaktiga, ni ser detta i källkoden i så fall.

Vore oerhört tacksam om någon kunde fixa till detta "lilla" problem så fort som möjligt! :)

Mvh
Jennifer

nosnaj 2011-07-07 10:44

Sätt rätt datum från server-sidan istället.
Om du nu vill/måste göra det med js är det ju enkelt hämta dagens datum i javascript med Date-objektet och uppdatera din select. Lägg in följande kod antingen efter sidan laddats klart eller iaf under html-koden där selecten finns.

var today = new Date();
document.getElementById('arrivalDay').selectedInde x = today.getDate();



Hoppas du inte har ansvaret för kodningen av sidan, då hade jag varit rädd :)
Det läses in massa css och js som inte existerar på servern, bör du kolla upp.

JeZZifelt 2011-07-07 13:09

Citat:

Ursprungligen postat av nosnaj (Inlägg 20410812)
Sätt rätt datum från server-sidan istället.
Om du nu vill/måste göra det med js är det ju enkelt hämta dagens datum i javascript med Date-objektet och uppdatera din select. Lägg in följande kod antingen efter sidan laddats klart eller iaf under html-koden där selecten finns.

var today = new Date();
document.getElementById('arrivalDay').selectedInde x = today.getDate();

Hoppas du inte har ansvaret för kodningen av sidan, då hade jag varit rädd :)
Det läses in massa css och js som inte existerar på servern, bör du kolla upp.

Det är absolut inget krav på att det måste vara i js, dock trodde jag att det var enklast att bara låta allt vara och rätta till det problem som var än att börja om från början med ett annat script. Men har du något bättre förslag får du gärna komma med det, dock är jag ju som sagt absolut ingen höjdare på varken js eller något annat som inte har med html och css att göra, så då behöver jag ett färdigt script, annars kommer jag ingen vart! ;)
Hur lägger jag in koden? Får det inte att funka... *harkel*

Haha, nej det är verkligen inte jag som kodat, har bara tagit över ansvaret från någon annan som lämnade mig i detta virrvarr av koder! Allting är såpass rörigt att jag bara låtit det vara som det är än så länge, huvudsaken är att sidan fungerar.. ;) Ska dock försöka ta tag i det hela snart, måste bli ordning både i alla hemsidors källkoder och på skrivbordet i datorn (herregud, ingen som helst systematik! Jag ska vara glad om jag hittar rätt fil till rätt sida.. ;S)

nosnaj 2011-07-07 15:48

Du lägger in koden i en script-tagg på samma sida som formuläret finns.

<script>
//här ska koden in som du fick
</script>

Westman 2011-07-07 19:09

Glöm inte att ta bort mellanslaget i selectedIndex (mellan e och x). ;)

JeZZifelt 2011-07-08 07:50

Det var precis vad jag gjorde, men det fungerar ändå inte för mig.. :/

col 2011-07-08 08:22

Citat:

Ursprungligen postat av JeZZifelt (Inlägg 20410903)
Det var precis vad jag gjorde, men det fungerar ändå inte för mig.. :/

Lägg scriptet efter drop-downmenyn (arrivalDay) så borde det fungera bättre. Såhär (glöm inte att fixa till x:et):


<select id="arrivalDay" name="arrivalDay" onchange="changeOfMonth(this)" style="margin-right:4px;" class="Book_A_Room">
<script>
var today = new Date();
document.getElementById('arrivalDay').selectedInde x = today.getDate();
</script>

JeZZifelt 2011-07-08 09:02

Citat:

Ursprungligen postat av col (Inlägg 20410908)
Lägg scriptet efter drop-downmenyn (arrivalDay) så borde det fungera bättre. Såhär (glöm inte att fixa till x:et):


<select id="arrivalDay" name="arrivalDay" onchange="changeOfMonth(this)" style="margin-right:4px;" class="Book_A_Room">
<script>
var today = new Date();
document.getElementById('arrivalDay').selectedInde x = today.getDate();
</script>

Har testat det också.. Har provat ett antal olika placeringar av scriptet, men det är något som krånglar för det fungerar inte oavsett hur jag gör. :S

JeZZifelt 2011-07-08 10:02

Har insett ännu ett problem... När man fyller i datumen "följer inte de med" till book.bestwestern.com som är själva bokningssidan och den har jag absolut inget ansvar för, så där har jag ingen möjlighet att ändra något. Usch, vad less jag blir på att det aldirg fungerar! Hur svårt kan det vara? ;)

captaindoe 2011-07-08 10:47

Jag hade använt PHP för att kolla vad dagens datum är.


PHP-kod:

<select id="arrivalDay" name="arrivalDay" style="margin-right:4px;" class="Book_A_Room">

<option value="-1">&nbsp;&nbsp;</option>

<option value="1" <?php if(date("j") == "1") { echo 'selected'; } ?>>1</option>

<option value="2" <?php if(date("j") == "2") { echo 'selected'; } ?>>2</option>

etc etc etc.

</select>


tartareandesire 2011-07-08 13:53

Bara jag som tycker det känns lite konstigt att vi ska hjälpa till att fixa enkla kodproblem till en kommersiell verksamhet helt gratis?

JeZZifelt 2011-07-08 14:26

Citat:

Ursprungligen postat av tartareandesire (Inlägg 20410937)
Bara jag som tycker det känns lite konstigt att vi ska hjälpa till att fixa enkla kodproblem till en kommersiell verksamhet helt gratis?

Har inte tänkt på det så förut. Förstår din tankegång, men själv känner jag mig inte så "kommersiell", det känns faktiskt mest som att det är för egen del jag gör detta (trots att det egentligen inte är det). Jag uppskattar all den hjälp jag kan få, sen är det väl upp till er.

nosnaj 2011-07-08 15:32

Jag skulle nog rekommendera att ta in hjälp av en konsult om ingen av er varken javascript eller server-side programmeringen, tex php.
Även om du inte känner dig kommersiell hoppas jag att du inte göra allt jobb gratis :)

AndersN 2011-07-09 00:38

Datumen följer med till bokningen för mig när jag provar.
Dock bör du kanske försöka använda dig av PHP alt. ASP för datumväljaren.

Har inte BW någon central IT-support / Webbsupport el likande som du kan använda dig av?

JeZZifelt 2011-07-11 09:52

Citat:

Ursprungligen postat av AndersN (Inlägg 20410998)
Datumen följer med till bokningen för mig när jag provar.
Dock bör du kanske försöka använda dig av PHP alt. ASP för datumväljaren.

Har inte BW någon central IT-support / Webbsupport el likande som du kan använda dig av?

Jo, det borde de ju ha! Att jag inte tänkt på det förut! :) Ska ta och höra av mig dit och se om jag inte kan få ordning på detta.

Tack för er hjälp!


Alla tider är GMT +2. Klockan är nu 04:21.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson