Array
(
    [0] => stdClass Object
        (
            [Votos_Balanceados] => 1
            [id] => 459007
            [titulo] => Ajax Tool Kit Calendar Extender - Horário de Verão
            [dataCadastro] => DateTime Object
                (
                    [date] => 2013-10-21 10:58:21
                    [timezone_type] => 3
                    [timezone] => America/Sao_Paulo
                )

            [isFirstPost] => -1
            [idUsuario] => 346577
            [status] => A
            [isExample] => 
            [NomeUsuario] => Marcius Pimentel
            [Apelido] => 
            [Foto] => 
            [Conteudo] => Cara isso é problema do Calendar Extender com o horário de Verão.
Também passei por isso.
Em muitos forums tem falando que só mudar o horário de Verão do Servidor,mas comigo não adiantou.
A solução foi jogar um fava script na pagina.

[code]
function CheckDate(sender, args) {
var selectedDate = new Date();
selectedDate = sender._selectedDate;
if (selectedDate.getHours() == 23) {
selectedDate.setHours(1);
selectedDate.setDate(selectedDate.getDate() + 1);
sender._selectedDate = selectedDate;
sender._textbox.set_Value(sender._selectedDate.format(sender._format));
}
}



<cc1:CalendarExtender ID="CalendarExtender1" runat="server" TargetControlID="TextBox1"
TodaysDateFormat="dd/MM/yyyy" Format="dd/MM/yyyy" ClearTime="true" OnClientDateSelectionChanged="CheckDate">
</cc1:CalendarExtender>
[/code] ) )

Ajax Tool Kit Calendar Extender - Horário de Verão

Bruno Costa
   - 03 out 2013

Pessoal, boa tarde.
Quando seleciono a data 20/10/2013 no Calendar ele devolve a data 19/10/2013, pesquisando encontrei que é por causa do horário de verão mas não consegui resolver.
Alguém já passou por isso?
Obrigado.

Post mais votado

Marcius Pimentel
   - 21 out 2013

Cara isso é problema do Calendar Extender com o horário de Verão.
Também passei por isso.
Em muitos forums tem falando que só mudar o horário de Verão do Servidor,mas comigo não adiantou.
A solução foi jogar um fava script na pagina.

#Código

    function CheckDate(sender, args) {
        var selectedDate = new Date();
        selectedDate = sender._selectedDate;
        if (selectedDate.getHours() == 23) {
            selectedDate.setHours(1);
            selectedDate.setDate(selectedDate.getDate() + 1);
            sender._selectedDate = selectedDate;                  
            sender._textbox.set_Value(sender._selectedDate.format(sender._format));
        }
    }

 

<cc1:CalendarExtender ID="CalendarExtender1" runat="server" TargetControlID="TextBox1"
            TodaysDateFormat="dd/MM/yyyy" Format="dd/MM/yyyy" ClearTime="true" OnClientDateSelectionChanged="CheckDate">
        </cc1:CalendarExtender>

1
|
0

Joel Rodrigues
   - 05 out 2013

Confesso que nunca vi isso, mas.... vamos lá.
Você está rodando a aplicação localmente ou em um servidor? O relógio está configurado para o horário de verão?

0
|
0

Bruno Costa
   - 21 out 2013

Esse script ai funcionou!

Valeu!

0
|
0

Joel Rodrigues
   - 21 out 2013

Opa, grande dica. Obrigado.
Vou marcar o tópico como concluído para que sirva de fonte de pesquisa.

0
|
0