Avatar billede zeque Nybegynder
17. juli 2009 - 23:41 Der er 4 kommentarer og
1 løsning

Vælg en dato, men fjern den tidligere valgte først (jQuery)

Jeg er igang med en kalender og jeg har prøvet at lave sådan at man kan vælge datoer, det virker også fint nok. Bortset fra at hvis man vælger en til dato så fravælger den ikke den anden. Her er kalenderen:
http://partytracker.dk/ptcal/

Og her er jQuery koden:
$('.calendarregular').click(function() {
    $(this).css({ 'backgroundImage' : 'url(images/pushed/' + $(this).attr('id') + '.png)' });
});
(den kan også ses i kildekoden)
Avatar billede thesurfer Nybegynder
18. juli 2009 - 04:13 #1
Sådan (erstatter nuværende kodeblok):

<script type="text/javascript">
    curDay = null;

    $(function() {
        $('.calendarevent').click(function() {
            var theId = $(this).attr('id');
            alert(theId);
        });
       
        $('.calendarevent').tooltip();
       
        $('.calendarregular').click(function() {

            if (curDay) curDay.css({ 'backgroundImage' : 'url(images/regular/' + curDay.attr('id') + '.png)' });

            var attr = $(this).attr('id');
            // var theCookie = $.cookie('theCookie');
            // alert(theCookie);
            // $('#' . theCookie).css({ 'backgroundImage' : 'url(images/pushed/' + theCookie + '.png)' });
            $(this).css({ 'backgroundImage' : 'url(images/marked/' + attr + '.png)' });
            // $.cookie('theCookie', attr);

            curDay = $(this);
        });
    });
</script>
Avatar billede thesurfer Nybegynder
18. juli 2009 - 04:27 #2
2 ting der lige skal nævnes:

1) Husk altid en doctype.. jeg kan se du har en doctype på partytracker.dk, men ikke testsiden..

2) Et "id" på et element må IKKE starte med et tal, og SKAL starte med et bogstav.. det betyder, at dine cellers id'er ikke må være "2", "16" osv.. der skal noget foran.. f.eks. "d2", "d16" osv..
Avatar billede zeque Nybegynder
18. juli 2009 - 12:38 #3
Det virker ikke, FireBug kommer med følgende fejl:
curDay is not defined
[Break on this error] if (curDay) curDay.css({ 'ba...ular/' + curDay.attr('id') + '.png)' });
Avatar billede thesurfer Nybegynder
18. juli 2009 - 13:29 #4
Der er en grund til at jeg smed en hel kodeblok ind, og skrev teksten "erstatter nuværende kodeblok".. :-)

Du har bare kopieret de linier du tror skal sættes ind.. og derfor har du overset den første linie.. :-)
Avatar billede zeque Nybegynder
18. juli 2009 - 16:13 #5
Det virker perfekt, mange tak for hjælpen :D
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester