这是我的第一个问题,我希望是特别的。 我正在使用UI DatePicker与Magento和Php,一切都会正确,但在IE9上没有什么效果。这是我的代码,我不能更好地格式化代码,不知道为什么。
<script type="text/javascript">
jQuery(document).ready(function(jQuery){
jQuery.datepicker.regional['pt-BR'] = {
closeText: 'Fechar',
prevText: '<Anterior',
nextText: 'Próximo>',
currentText: 'Hoje',
monthNames: ['Janeiro','Fevereiro','Março','Abril','Maio','Junho',
'Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'],
monthNamesShort: ['Jan','Fev','Mar','Abr','Mai','Jun',
'Jul','Ago','Set','Out','Nov','Dez'],
dayNames: ['Domingo','Segunda-feira','Terça-feira','Quarta-feira','Quinta-feira','Sexta-feira','Sábado'],
dayNamesShort: ['Dom','Seg','Ter','Qua','Qui','Sex','Sáb'],
dayNamesMin: ['Dom','Seg','Ter','Qua','Qui','Sex','Sáb'],
weekHeader: 'Sm',
dateFormat: 'dd/mm/yy',
firstDay: 0,
isRTL: false,
showMonthAfterYear: false,
yearSuffix: ''};
jQuery.datepicker.setDefaults(jQuery.datepicker.regional['pt-BR']);
jQuery('#entregaprodutoCalendario').datepicker({
onSelect: function(dataSelecionada){
jQuery.ajax({
cache: false,
url: '<?php echo Mage::getUrl()?>Entregaproduto/standard/ajaxVerificaDataEntrega',
data: {dataSelecionada: dataSelecionada},
type: 'GET',
async: false,
dataType: 'json',
success: function(data){
jQuery('#ul_data_entrega').empty();
if(data.length > 0){
jQuery('#ul_data_entrega').append(jQuery('<li></li>').html(' Data : <b>'+data[0].entrega_data+'</b>'));
for(var i=0; i<data.length; i++){
var li = jQuery('<li></li>');
var label = jQuery('<label></label>');
var radio = jQuery('<input />').attr({type: 'radio', name: 'entrega_data_hora'});
radio.attr('class','radio_hora');
if(i == 0)
radio.attr('checked','checked');
radio.val(data[i].entrega_data+' entregar ate as '+data[i].entrega_hora_final);
label.append(radio,' entregar até ás <b>'+data[i].entrega_hora_final+'</b>');
li.append(label);
jQuery('#ul_data_entrega').append(li);
}
}else{
jQuery('#ul_data_entrega').html('<li><span class=dataJaSelecionada>Nenhum horario encontrado!</span></li>');
}
}
});
jQuery('#data_entrega').val(dataSelecionada);
}
});
jQuery(".radio_hora").live('click', function(){
jQuery(".radio_hora").attr('checked',false);
jQuery(this).attr('checked',true);
});
});
</script>
答案 0 :(得分:1)
jQuery(document).ready(function(jQuery){
jQuery.datepicker.regional['pt-BR'] = {
closeText: 'Fechar',
prevText: '<Anterior',
nextText: 'Próximo>',
currentText: 'Hoje',
monthNames: ['Janeiro','Fevereiro','Março','Abril','Maio','Junho',
'Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'],
monthNamesShort: ['Jan','Fev','Mar','Abr','Mai','Jun',
'Jul','Ago','Set','Out','Nov','Dez'],
dayNames: ['Domingo','Segunda-feira','Terça-feira','Quarta-feira','Quinta-feira','Sexta-feira','Sábado'],
dayNamesShort: ['Dom','Seg','Ter','Qua','Qui','Sex','Sáb'],
dayNamesMin: ['Dom','Seg','Ter','Qua','Qui','Sex','Sáb'],
weekHeader: 'Sm',
dateFormat: 'dd/mm/yy',
firstDay: 0,
isRTL: false,
showMonthAfterYear: false,
yearSuffix: ''};
jQuery.datepicker.setDefaults(jQuery.datepicker.regional['pt-BR']);
setTimeout(function(){ativarCalendario()},3000);
});
function ativarCalendario(){
jQuery('#entregaprodutoCalendario').datepicker({
onSelect: function(dataSelecionada){
jQuery(".ui-datepicker a").removeAttr("href");
jQuery.ajax({
cache: false,
url: '<?php echo Mage::getUrl()?>Entregaproduto/Standard/ajaxVerificaDataEntrega',
data: {dataSelecionada: dataSelecionada},
type: 'GET',
async: false,
dataType: 'json',
success: function(data){
jQuery('#ul_data_entrega').empty();
if(data.length > 0){
jQuery('#ul_data_entrega').append(jQuery('<li></li>').html(' Data : <b>'+data[0].entrega_data+'</b>'));
for(var i=0; i<data.length; i++){
var li = jQuery('<li></li>');
var label = jQuery('<label></label>');
var radio = jQuery('<input />').attr({type: 'radio', name: 'entrega_data_hora'});
radio.attr('class','radio_hora');
if(i == 0)
radio.attr('checked','checked');
radio.val(data[i].entrega_data+' entregar ate as '+data[i].entrega_hora_final);
label.append(radio,' entregar até ás <b>'+data[i].entrega_hora_final+'</b>');
li.append(label);
jQuery('#ul_data_entrega').append(li);
}
}else{
jQuery('#ul_data_entrega').html('<li><span class=dataJaSelecionada>Nenhum horario encontrado!</span></li>');
}
}
});
jQuery('#data_entrega').val(dataSelecionada);
}
});
jQuery(".radio_hora").live('click', function(){
jQuery(".radio_hora").attr('checked',false);
jQuery(this).attr('checked',true);
});
}