Elikkäs mulla on <asp:calendar> kalenteri sivulla. siinä näkyy ärsyttävästi edellisen ja seuraavan kuun päivät, eli kalenteri alkaa esim 30,31,1,2, ... ja loppuu 30,31,1,2.
Haluaisin poistaa nuo toisten kuukausien päivät kuukausinäkymästä. eli että kuukausinäkymässä näkyisi VAIN sen kuukauden päivät, ei muita. miten se onnistuisi helpoimmin?
Taisipa olla paha pulma. no entäs sitten tämä:
Samaiseen kalenteriin haetaan päivien värit tietokannasta. jos päivä on punainen, se tarkoittaa, että tuote on varattu. kun varattua päivää painaa, pitäisi tapahtua javascript funktio, joka ohittaisi postback:in, ja avaisi kalenterin viereen taulukon, jossa näkyisi miten tuotteet on varattu sille päivällä. tämä sen takia, koska sivu sisältää paljon tuotteita, jotka taasen sisältävät paljon tuotteita. ei ole järkeä tehdä aina postbackia, ja ladata tietoja. jos taasen päivä on vihreä, pitäisi avautua sivu, jossa tuotteen voi varata sille päivälle.
Olen jo onnistunut ohittamaan postbackin javascriptillä, mutta en saa kalenteria "kiinni" javascriptiin, ja siten tehtyä sen avulla mitään.
Mitä fuktioita .net kalenteri sisältää, kun sitä käytetään javascriptin kautta? Miten niitä käytetään? Onko kuvaamani toimitatapa mahdollinen?
Alla postbackin ohitus koodi sivun alussa:
function window.onload() { oldPostBack = __doPostBack; __doPostBack = MyPostBack; } function MyPostBack(Param1, Param2) { //parametri 1 on kutsuva olio, tässä tapauksessa kalenteri // parametri 2 on päivä }
Aihe on jo aika vanha, joten et voi enää vastata siihen.