Latest web development tutorials

exemplo jQuery UI - o selecionador de data (Datepicker)

Na caixa de pop-up ou calendário em linha para selecionar uma data.

Para mais detalhes sobre os componentes de datepicker, consulte a documentação da API membro do selecionador de data (a Datepicker o Widget) .

A função padrão

Selecionador de data (Datepicker) está ligado a um formulário padrão no campo de entrada. Mover o foco na entrada (ou use a tecla tab para clicar) para abrir um calendário interativo em uma pequena sobreposição. Escolha uma data, clique em qualquer lugar da página (caixa de entrada perde o foco), ou pressione a tecla Esc para fechar. Se você selecionar uma data, o feedback é exibido como o valor da entrada.

<! DOCTYPE html>
<Html lang = "PT">
<Head>
  <Charset Meta = "utf-8">
  <Title> jQuery UI data picker (Datepicker) - A função padrão </ title>
  <Link rel = "stylesheet" href = "// code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
  <Script src = "// code.jquery.com/jquery-1.9.1.js"> </ script>
  <Script src = "// code.jquery.com/ui/1.10.4/jquery-ui.js"> </ script>
  <Link rel = "stylesheet" href = "http://jqueryui.com/resources/demos/style.css">
  <Script>
  $ (Function () {
    $ ( "#datepicker") .datepicker ();
  });
  </ Script>
</ Head>
<Body>
 
<P> Data: <input type = "text" id = "datepicker"> </ p>
 
 
</ Body>
</ Html>

animação

Use diferentes animações quando você abre ou fecha o datepicker. Escolha um filme a partir da caixa drop-down, e clique na caixa para ver seu efeito. Você pode usar qualquer um dos três animação padrão, efeitos especiais, ou usar qualquer um de uma UI.

<! DOCTYPE html>
<Html lang = "PT">
<Head>
	<Charset Meta = "utf-8">
	<Title> jQuery UI data picker (Datepicker) - Anime </ title>
	<Link rel = "stylesheet" href = "// code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
	<Script src = "// code.jquery.com/jquery-1.9.1.js"> </ script>
	<Script src = "// code.jquery.com/ui/1.10.4/jquery-ui.js"> </ script>
	<Link rel = "stylesheet" href = "http://jqueryui.com/resources/demos/style.css">
	<Script>
	$ (Function () {
		$ ( "#datepicker") .datepicker ();
		$ ( "#anim") .change (Function () {
			$ ( "#datepicker") .datepicker ( "Opção", "showAnim", $ (this) .val ());
		});
	});
	</ Script>
</ Head>
<Body>

<P> Data: <input type = "text" id = "datepicker" size = "30"> </ p>

<P> Animação: <br>
	<Id = "anim">
		<Option value = "show"> Show (padrão) </ option>
		<Option value = "slideDown"> slides </ option>
		<Option value = "fadeIn"> Atenuar </ option>
		<Option value = "cegos"> Cegos (estores UI efeitos) </ option>
		<Opção value = "salto"> Bounce (efeito rebote UI) </ option>
		<Option value = "grampo"> Clip (efeitos de edição UI) </ option>
		<Option value = "drop"> Drop (UI efeitos desembarcou) </ option>
		<Option value = "dobrar"> Fold (efeitos UI dobrado) </ option>
		<Option value = "slides"> Slide (UI efeitos deslizante) </ option>
		<Option value = ""> Não </ option>
	</ Select>
</ P>


</ Body>
</ Html>

Outros meses a contar da data

datepicker pode mostrar a data adicional mês, essas datas podem ser definidas para opcional.

<! DOCTYPE html>
<Html lang = "PT">
<Head>
  <Charset Meta = "utf-8">
  <Title> jQuery UI data picker (Datepicker) - em outros meses a contar da data </ ​​title>
  <Link rel = "stylesheet" href = "// code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
  <Script src = "// code.jquery.com/jquery-1.9.1.js"> </ script>
  <Script src = "// code.jquery.com/ui/1.10.4/jquery-ui.js"> </ script>
  <Link rel = "stylesheet" href = "http://jqueryui.com/resources/demos/style.css">
  <Script>
  $ (Function () {
    $ ( "#datepicker") .datepicker ({
      showOtherMonths: verdadeiro,
      selectOtherMonths: true
    });
  });
  </ Script>
</ Head>
<Body>
 
<P> Data: <input type = "text" id = "datepicker"> </ p>
 
 
</ Body>
</ Html>

barra de botões de exibição

Por boolean showButtonPanel para a seleção de exibição de data de hoje um botão "Today" para desligar o calendário exibe uma opção botão "Concluído". Por padrão, quando um display barra de botões permitirá que cada botão, mas o botão pode ser desligado através das outras opções. texto do botão pode ser personalizado.

<! DOCTYPE html>
<Html lang = "PT">
<Head>
  <Charset Meta = "utf-8">
  <Title> jQuery UI data picker (Datepicker) - Exibição barra de botões </ title>
  <Link rel = "stylesheet" href = "// code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
  <Script src = "// code.jquery.com/jquery-1.9.1.js"> </ script>
  <Script src = "// code.jquery.com/ui/1.10.4/jquery-ui.js"> </ script>
  <Link rel = "stylesheet" href = "http://jqueryui.com/resources/demos/style.css">
  <Script>
  $ (Function () {
    $ ( "#datepicker") .datepicker ({
      showButtonPanel: true
    });
  });
  </ Script>
</ Head>
<Body>
 
<P> Data: <input type = "text" id = "datepicker"> </ p>
 
 
</ Body>
</ Html>

a apresentação incorporada

datepicker está aninhado na exibição da página, em vez de uma camada de cobertura. Basta ligar para o .datepicker div () pode ser, em vez de chamar a entrada.

<! DOCTYPE html>
<Html lang = "PT">
<Head>
  <Charset Meta = "utf-8">
  <Title> jQuery UI selecionador de data (Datepicker) - a apresentação incorporada </ title>
  <Link rel = "stylesheet" href = "// code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
  <Script src = "// code.jquery.com/jquery-1.9.1.js"> </ script>
  <Script src = "// code.jquery.com/ui/1.10.4/jquery-ui.js"> </ script>
  <Link rel = "stylesheet" href = "http://jqueryui.com/resources/demos/style.css">
  <Script>
  $ (Function () {
    $ ( "#datepicker") .datepicker ();
  });
  </ Script>
</ Head>
<Body>
 
Data: <div id = "datepicker"> </ div>
 
 
</ Body>
</ Html>

Exibir o menu Mês e Ano

caixa drop-down exibe o mês e ano, em vez de uma exposição estática do título mês / ano, é fácil para abranger uma ampla gama de tempo na navegação. Adicionar um valor booleano changeMonth e changeYear opção.

<! DOCTYPE html>
<Html lang = "PT">
<Head>
  <Charset Meta = "utf-8">
  <Title> jQuery UI data picker (Datepicker) - Exibição mês & amp; menu de Ano </ title>
  <Link rel = "stylesheet" href = "// code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
  <Script src = "// code.jquery.com/jquery-1.9.1.js"> </ script>
  <Script src = "// code.jquery.com/ui/1.10.4/jquery-ui.js"> </ script>
  <Link rel = "stylesheet" href = "http://jqueryui.com/resources/demos/style.css">
  <Script>
  $ (Function () {
    $ ( "#datepicker") .datepicker ({
      changeMonth: true,
      changeYear: true
    });
  });
  </ Script>
</ Head>
<Body>
 
<P> Data: <input type = "text" id = "datepicker"> </ p>
 
 
</ Body>
</ Html>

Exibir vários meses

Definindo numberOfMonths opção é um número inteiro 2 ou um número inteiro maior do que 2, para ser exibida num datepicker vários meses.

<! DOCTYPE html>
<Html lang = "PT">
<Head>
  <Charset Meta = "utf-8">
  <Title> jQuery UI data picker (Datepicker) - exibir vários meses </ title>
  <Link rel = "stylesheet" href = "// code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
  <Script src = "// code.jquery.com/jquery-1.9.1.js"> </ script>
  <Script src = "// code.jquery.com/ui/1.10.4/jquery-ui.js"> </ script>
  <Link rel = "stylesheet" href = "http://jqueryui.com/resources/demos/style.css">
  <Script>
  $ (Function () {
    $ ( "#datepicker") .datepicker ({
      NUMBEROFMONTHS: 3,
      showButtonPanel: true
    });
  });
  </ Script>
</ Head>
<Body>
 
<P> Data: <input type = "text" id = "datepicker"> </ p>
 
 
</ Body>
</ Html>

Formato de data

Em uma variedade de maneiras de mostrar o feedback data. Escolha um formato de data a partir da caixa drop-down, clique em e selecione uma data na caixa de entrada, ver o formato de data da apresentação seleccionada.

<! DOCTYPE html>
<Html lang = "PT">
<Head>
  <Charset Meta = "utf-8">
  <Title> jQuery UI data picker (Datepicker) - Formato de data </ ​​title>
  <Link rel = "stylesheet" href = "// code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
  <Script src = "// code.jquery.com/jquery-1.9.1.js"> </ script>
  <Script src = "// code.jquery.com/ui/1.10.4/jquery-ui.js"> </ script>
  <Link rel = "stylesheet" href = "http://jqueryui.com/resources/demos/style.css">
  <Script>
  $ (Function () {
    $ ( "#datepicker") .datepicker ();
    $ ( "#format") .change (Function () {
      $ ( "#datepicker") .datepicker ( "Opção", "dateFormat", $ (this) .val ());
    });
  });
  </ Script>
</ Head>
<Body>
 
<P> Data: <input type = "text" id = "datepicker" size = "30"> </ p>
 
<P> Opções de formato: <br>
  <Id = "formato">
    <Opção value = "mm / dd / aa"> Padrão - mm / dd / aa </ option>
    <Opção value = "aa-mm-dd"> ISO 8601 - aa-mm-dd </ option>
    <Option value = "d M, y"> Short - d M, y </ option>
    <Option value = "d MM, y"> Medium - d MM, y </ option>
    <Option value = "DD, d MM, YY"> Inteiro - DD, d MM, YY </ option>
    <Option value = "& apos; dia & apos; d & apos; de & apos; MM & apos; no ano & apos; aa"> Com texto - 'dia' d 'de' MM 'no ano de' aa </ option>
  </ Select>
</ P>
 
 
</ Body>
</ Html>

ícone de trigger

Clique no ícone ao lado da caixa de entrada para exibir o datepicker. Definir datepicker abre (comportamento padrão) no foco, ou clique no ícone para abrir ou abrir / receber foco quando clicar no ícone.

<! DOCTYPE html>
<Html lang = "PT">
<Head>
  <Charset Meta = "utf-8">
  <Title> jQuery UI data picker (Datepicker) - ícone do gatilho </ title>
  <Link rel = "stylesheet" href = "// code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
  <Script src = "// code.jquery.com/jquery-1.9.1.js"> </ script>
  <Script src = "// code.jquery.com/ui/1.10.4/jquery-ui.js"> </ script>
  <Link rel = "stylesheet" href = "http://jqueryui.com/resources/demos/style.css">
  <Script>
  $ (Function () {
    $ ( "#datepicker") .datepicker ({
      showOn: "button",
      buttonImage: "images / calendar.gif",
      buttonImageOnly: true
    });
  });
  </ Script>
</ Head>
<Body>
 
<P> Data: <input type = "text" id = "datepicker"> </ p>
 
 
</ Body>
</ Html>

calendário localizada

Localização datepicker linguagem de calendário e formato (o padrão é o Inglês / formato Ocidental). datepicker contém built-in suporte para linguagens de leitura da direita para a esquerda, como árabe e hebraico.

<! DOCTYPE html>
<Html lang = "PT">
<Head>
  <Charset Meta = "utf-8">
  <Title> jQuery UI data picker (Datepicker) - calendário localizada </ title>
  <Link rel = "stylesheet" href = "// code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
  <Script src = "// code.jquery.com/jquery-1.9.1.js"> </ script>
  <Script src = "// code.jquery.com/ui/1.10.4/jquery-ui.js"> </ script>
  <Script src = "http://jqueryui.com/resources/demos/datepicker/jquery.ui.datepicker-ar.js"> </ script>
  <Script src = "http://jqueryui.com/resources/demos/datepicker/jquery.ui.datepicker-fr.js"> </ script>
  <Script src = "http://jqueryui.com/resources/demos/datepicker/jquery.ui.datepicker-he.js"> </ script>
  <Script src = "http://jqueryui.com/resources/demos/datepicker/jquery.ui.datepicker-zh-TW.js"> </ script>
  <Link rel = "stylesheet" href = "http://jqueryui.com/resources/demos/style.css">
  <Script>
  $ (Function () {
    $ ( "#datepicker") .datepicker ($ .datepicker.regional [ "Fr"]);
    $ ( "#locale") .change (Function () {
      $ ( "#datepicker") .datepicker ( "Opção",
        $ .datepicker.regional [$ (Este) .val ()]);
    });
  });
  </ Script>
</ Head>
<Body>
 
<P> Data: <input type = "text" id = "datepicker"> & nbsp;
  <Id = "locale">
    <Option value = "ar"> Árabe (& # 8235; (& # 1575; & # 1604; & # 1593; & # 1585; & # 1576; & # 1610; & # 1577; </ option>
    <Option value = "zh-TW"> Tradicional Chinesa (& # 32321; & # 39636; & # 20013; & # 25991;) </ option>
    <Option value = ""> Inglês </ option>
    <Opção value = "fr" selected = "selected"> Francês (Fran & ccedil; ais) </ option>
    <Option value = "ele"> Hebrew (& # 8235; (& # 1506; & # 1489; & # 1512; & # 1497; & # 1514; </ option>
  </ Select> </ p>
 
 
</ Body>
</ Html>

Preencher uma outra caixa de entrada

Use altField e altFormat opções sempre que selecionar uma data, a data será preenchido com um determinado formato em outra caixa de entrada. Quando esta função até à data sobre o processamento adicional de fácil utilização, o usuário é apresentado com uma data user-friendly.

<! DOCTYPE html>
<Html lang = "PT">
<Head>
  <Charset Meta = "utf-8">
  <Title> jQuery UI data picker (Datepicker) - cresceu outra caixa de entrada </ title>
  <Link rel = "stylesheet" href = "// code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
  <Script src = "// code.jquery.com/jquery-1.9.1.js"> </ script>
  <Script src = "// code.jquery.com/ui/1.10.4/jquery-ui.js"> </ script>
  <Link rel = "stylesheet" href = "http://jqueryui.com/resources/demos/style.css">
  <Script>
  $ (Function () {
    $ ( "#datepicker") .datepicker ({
      altField: "#alternate",
      altFormat: "DD, d MM, YY"
    });
  });
  </ Script>
</ Head>
<Body>
 
<P> Data: <input type = "text" id = "datepicker"> & nbsp; <input type = "text" id = tamanho "alternativo" = "30"> </ p>
 
 
</ Body>
</ Html>

Limitar o intervalo de datas

Por minDate e maxDate opção limita o intervalo de datas seleccionável. Definir as datas de início e término da data real (new Date (2009, 1-1, 26)), ou uma cadeia de valor de deslocamento de hoje (-20), ou como um ciclo e unidades ( '+ 1M + 10D '). Se definido como uma string, utilize o 'D' para os dias, usando um 'w' representa semanas, usando 'M' para o mês, usando o 'Y' é o ano.

<! DOCTYPE html>
<Html lang = "PT">
<Head>
  <Charset Meta = "utf-8">
  <Title> jQuery UI data picker (Datepicker) - limitar o intervalo de data </ ​​title>
  <Link rel = "stylesheet" href = "// code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
  <Script src = "// code.jquery.com/jquery-1.9.1.js"> </ script>
  <Script src = "// code.jquery.com/ui/1.10.4/jquery-ui.js"> </ script>
  <Link rel = "stylesheet" href = "http://jqueryui.com/resources/demos/style.css">
  <Script>
  $ (Function () {
    $ ( "#datepicker") .datepicker ({MinDate: -20, MaxDate: "+ 1M + 10D"});
  });
  </ Script>
</ Head>
<Body>
 
<P> Data: <input type = "text" id = "datepicker"> </ p>
 
 
</ Body>
</ Html>

Selecione um intervalo de datas

Selecione um intervalo de datas para pesquisar.

<! DOCTYPE html>
<Html lang = "PT">
<Head>
  <Charset Meta = "utf-8">
  <Title> jQuery UI data picker (Datepicker) - Selecione um intervalo de data </ ​​title>
  <Link rel = "stylesheet" href = "// code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
  <Script src = "// code.jquery.com/jquery-1.9.1.js"> </ script>
  <Script src = "// code.jquery.com/ui/1.10.4/jquery-ui.js"> </ script>
  <Link rel = "stylesheet" href = "http://jqueryui.com/resources/demos/style.css">
  <Script>
  $ (Function () {
    $ ( "#from") .datepicker ({
      DefaultDate: "+ 1s",
      changeMonth: true,
      NUMBEROFMONTHS: 3,
      onClose: function (SelectedDate) {
        $ ( "# Para") .datepicker ( "Opção", "minDate", SelectedDate);
      }
    });
    $ ( "# Para") .datepicker ({
      DefaultDate: "+ 1s",
      changeMonth: true,
      NUMBEROFMONTHS: 3,
      onClose: function (SelectedDate) {
        $ ( "#from") .datepicker ( "Opção", "MaxDate", SelectedDate);
      }
    });
  });
  </ Script>
</ Head>
<Body>
 
<Label for = "de"> de </ label>
<Input type = "text" id = "de" name = "de">
<Label for = "para"> para </ label>
<Input type = "text" id = "para" name = "para">
 
 
</ Body>
</ Html>

A Semana de ano mostram

datepicker pode exibir as primeiras semanas do ano. O padrão é calculado de acordo com a norma ISO 8601 Definição: semana a partir de segunda-feira, a primeira semana do ano que contém a primeira quinta-feira. Isto significa que em um ano e pode ser um outro par de dias na semana.

<! DOCTYPE html>
<Html lang = "PT">
<Head>
  <Charset Meta = "utf-8">
  <Title> jQuery UI data picker (Datepicker) - exibir primeiras semanas do ano </ title>
  <Link rel = "stylesheet" href = "// code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
  <Script src = "// code.jquery.com/jquery-1.9.1.js"> </ script>
  <Script src = "// code.jquery.com/ui/1.10.4/jquery-ui.js"> </ script>
  <Link rel = "stylesheet" href = "http://jqueryui.com/resources/demos/style.css">
  <Script>
  $ (Function () {
    $ ( "#datepicker") .datepicker ({
      showWeek: true,
      FirstDay: 1
    });
  });
  </ Script>
</ Head>
<Body>
 
<P> Data: <input type = "text" id = "datepicker"> </ p>
 
 
</ Body>
</ Html>