AjaxControlToolkit CalendarExtender testreszabás

A CalendarExtender az egyik kedvenc vezérlőm az AjaxControlToolkitben. Ráállítom mondjuk egy TextBoxra és szépen segít azt egy érvényes dátummal kitölteni:

    <asp:ScriptManager runat="server" />
    
    <asp:TextBox ID="txtDatum" runat="server" />
    <ajaxToolkit:CalendarExtender runat="server"
        TargetControlID="txtDatum"
        Format="yyyy.MM.dd" />
calendar1 

Egy dolgot nem szerettem benne idáig: mindig az aktuális nappal indult. Ha mondjuk születési dátumot szeretnék vele választatni, akkor macerás volt havonta eltekergetni például 1981-ig.

Pedig támogatja a gyors évválasztást is, de erről a legtöbb felhasználó úgysem tud:

calendar2

Utánanéztem, hogyan lehet kapásból ebben az évválasztó üzemmódban elindítani. A dolog elég egyszerű: egy javascript eseménykezelőben megkérjük, hogy megjelenéskor az éveket mutassa. Ennyi az egész:

    <asp:ScriptManager runat="server" />
    
    <asp:TextBox ID="txtDatum" runat="server" />
    
    <ajaxToolkit:CalendarExtender runat="server"
        TargetControlID="txtDatum"
        Format="yyyy.MM.dd"
        OnClientShowing="onCalendarShowing"
        />
        
    <script type="text/javascript" language="javascript">
        
        function onCalendarShowing( sender, args )
        {
            sender._switchMode("years", true);
        }
        
    </script>


Dávid Zoltán

Dávid Zoltán Mérnök Informatikusként végeztem a BME-n, jelenleg webfejlesztéssel és gépi tanulással foglalkozom.

2008.03.21. 15:43:23 | Permalink | Hozzászólások: 0 | Tárgyszavak: , , ,


  • CommandArgument CheckBoxnak

    Dávid Zoltán Az ASP.NET CheckBoxnak sajnos nincs “Value” vagy “CommandArgument” jellegű tulajdonsága, amihez adatot köthetnénk, hogy azt egy CheckChanged jellegű eseménykezelőben elérjük. Ha mégis ilyesmire vágyunk innováljunk magunknak egy új attribútumot (például elemIDdata-id), a CheckBox markupjába, aztán érjük el szerveroldalon a CheckBox Attributes tömbjén keresztül. Tovább »
  • Webhelyek, mappák és alkalmazások az IIS 7-ben

    Balássy György (MS RD, ASP.NET MVP, MCTS) Az IIS 7 felügyeletével kapcsolatos alapfeladatok közé tartozik egy mappa tartalmának publikálása a webkiszolgálóra. Ehhez először egy webhelyet (site) kell létrehoznunk, amelynél ún. kötések (bindings) segítségével határozzuk meg, hogy milyen IP címre, port számra, hoszt névre és protokollra érkező kérések esetén kell a webkiszolgálónak ehhez a webhelyhez irányítania a klienst. A webhelyekhez mindenképpen meg kell adnunk egy fizikai mappát (content directory, physical path), amelyben a webhelyhez tartozó fájlok találhatóak. A fizikai mappákon kívül az IIS Managerben létrehozhatunk virtuális mappát (virtual directory) is, amelyhez tartozó álnév (alias) megjelenik az... Tovább »


Írja meg Ön is véleményét!


Hozzászólásokat csak regisztrált, bejelentkezett felhasználóktól tudunk elfogadni!

Hozzászólások