ASP.NET Extractor de datas
Existe algum bom controlo de tempo livre/de código aberto que vá bem com ASP.NET controlo de calendário?
7 answers
JQuery tem o melhordatepicker IMHO. Embora não seja específico para. NET ainda funciona bem.
HTML:
<input type="text" value="9/23/2009" style="width: 100px;" readonly="readonly" name="Date" id="Date" class="hasDatepicker"/>
No elemento cabeça:
<script src="../../Scripts/jquery-1.3.2.min.js" language="javascript" type="text/javascript"/>
<script src="../../Scripts/jquery-ui-1.7.1.custom.min.js" type="text/javascript"/>
Tão simples quanto isso!
A resposta à sua pergunta é Sim , Existe um bom controlo de tempo livre/de código aberto que vai bem com ASP.NET controlo de calendário.
ASP.NET o Controle de calendário apenas escreve uma tabela html.
Se estiver a utilizar HTML5 e DOT.NET Framework 4.5, então você pode usar ASP.NET Controle de caixa de texto em vez disso, e defina a propriedade TextMode para "Date", ou" Month", ou" Week", ou" Time "ou" DateTimeLocal " ou se você for not usando Chrome ou Firefox ou Internet Explorer, então você também pode definir esta propriedade para "DateTime".
Então leia a propriedade de texto para obter a data, hora, mês ou semana como texto da caixa de texto.
Se você estiver usando o DOT.NET Framework 4.0 ou versão mais antiga, então você pode usar o html5 input type="data" ou input type="mês" ou input type="semana" ou input type="tempo" ou input type="datetime-local" ou se você estiver não usando o Chrome ou o Firefox ou o Internet Explorer e, em seguida, você também pode usar tipo de entrada= "datetime".
Se necessitar no código do lado do servidor (escrito em C# ou Visual Basic) a informação que o utilizador introduz no campo de data, então poderá tentar executar este elemento no servidor escrevendo dentro da marca de entradarunat="server"
Dê também a este elemento uma identificação, para que possa acedê-lo no código do lado do servidor. Leia a propriedade Valor para obter a data, hora, mês ou semana de entrada como texto. Se você não puder executar este elemento no servidor, então você precisa de um campo escondido em addition to the input type="date" or " time "or" month "or"week". Na função submit (escrita em javascript) define o valor do campo escondido para o valor do tipo de entrada="Data", ou "tempo", ou "mês", ou "semana", e então no código do lado do servidor, leia a propriedade do valor desse campo escondido como string também.
Certifique-se que o elemento de campo escondido do html pode correr no servidor.
Espero que isso ajude.Tente bootstrap-datepicker Se estiver a usar bootstrap.
Existe uma implementação fácil, fora da caixa: O HTML 5 input type="date"
e os outros tipos de entrada relacionados com a data.
Tudo Bem, você não pode estilo de controles que muito e ele não funciona em todos os navegadores, mas ainda pode ser uma opção muito boa a longo prazo, se todos os navegadores modernos suportam e não quer incluem as bibliotecas que não funciona sempre que o bem em dispositivos móveis.
Adicionar calendário e caixa de texto Em WebForm - > a fonte da WebForm tem isto:
<asp:Calendar ID="Calendar1" runat="server" OnSelectionChanged="DateChange">
</asp:Calendar>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
Criar métodos no ficheiro cs da WebForm:
protected void Page_Load(object sender, EventArgs e)
{
TextBox1.Text = DateTime.Today.ToShortDateString()+'.';
}
protected void DateChange(object sender, EventArgs e)
{
TextBox1.Text = Calendar1.SelectedDate.ToShortDateString() + '.';
}
O método DateChange Está ligado à selecção de eventos do calendário. Parece-se com isto.: Imagem De Leitor De Dados