Jump to content
Sign in to follow this  
RicardoGaio

Sistema de calendário para TextBox

Recommended Posts

RicardoGaio

Viva, no seguimento deste tópico:

http://www.portugal-a-programar.pt/index.php?showtopic=45511 pretendo seleccionar uma data para aparecer na textbox a partir dum pequeno ícone junto à mesma (ao clicar abrir um calendário).

A minha página é criada a partir de uma masterpage.

Qual a melhor maneira para fazer o que pretendo?

Já testei alguns sistemas que tenho encontrado pela internet, mas tenho de fazer o include dos .css e .js no header da página, isso implica que tenho de ter o include logo na masterpage? Não há inconvenientes para outras páginas que não usem esses .css e .js?

Desde já agradeço todas as ajudas.


Um abraço, Ricardo

Share this post


Link to post
Share on other sites
RicardoGaio

Viva Tiago,

Desde já obrigado pelo teu contributo!  :)

Andei a pesquisar, baseado na tua dica, e fui dar a estes sites. http://www.dotnetcurry.com/ShowArticle.aspx?ID=149 e http://www.asp.net/ajaxlibrary/act_Calendar_Simple.ashx

Baseado na informação que lá tem, fiz isto:

<%@ Page Title="" Language="VB" MasterPageFile="~/NovaMasterPage_VB.master" AutoEventWireup="false" CodeFile="calendario.aspx.vb" Inherits="calendario" %>

<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="asp" %>

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
    
    <asp:ToolkitScriptManager ID="ToolkitScriptManager1" EnableScriptGlobalization="true" EnableScriptLocalization="true" runat="server"> </asp:ToolkitScriptManager>

    <asp:TextBox ID="txtStartDate" Text="08-07-2011" ReadOnly="true" runat="server"></asp:TextBox>

    <asp:CalendarExtender ID="CalendarExtender1" TargetControlID="txtStartDate" runat="server" />

</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder2" Runat="Server">
</asp:Content>

Fica aqui o código para ajudar mais alguém que esteja ou venha a estar no mesmo barco que eu...  :P

O exemplo é o Default calendar: e funciona, mas se me puderem ajudar a colocar este:  Calendar with an associated button:, melhor ainda...  ;) (http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/Calendar/Calendar.aspx)


Um abraço, Ricardo

Share this post


Link to post
Share on other sites
RicardoGaio

Já descobri!!!  :cheesygrin::) É só acrescentar uma imagem e colocar no CalendarExtender o atributo PopupButtonID="nome/id_da_imagem_acrescentada"

http://social.msdn.microsoft.com/forums/pt-BR/aspnetpt/thread/1e9a76a1-4b5c-4eda-8980-1f67a376bfe8

Código completo:

<%@ Page Title="" Language="VB" MasterPageFile="~/NovaMasterPage_VB.master" AutoEventWireup="false" CodeFile="calendario.aspx.vb" Inherits="calendario" %>

<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="asp" %>

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
    
    <asp:ToolkitScriptManager ID="ToolkitScriptManager1" EnableScriptGlobalization="true" EnableScriptLocalization="true" runat="server"> </asp:ToolkitScriptManager>

    <asp:TextBox ID="txtStartDate" Text="08-07-2011" ReadOnly="true" runat="server"></asp:TextBox>

    <asp:CalendarExtender ID="CalendarExtender1" PopupButtonID="Image1" TargetControlID="txtStartDate" runat="server" />

    <asp:Image ID="Image1" runat="server" ImageUrl="~/images/icones/calendar.gif" />

    </asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder2" Runat="Server">
</asp:Content>


Um abraço, Ricardo

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.