2016-04-11 22 views
0

Durum değiştiğinde, diyalog penceresi açılacak gibi bir durumum var. Bu iletişim penceresinde 3 tarih alanım var. SugarCRM'nin varsayılan tarih seçicisini kullandım. Ama yıl ve ayı değiştirmek istediğimde, seçici/giriş çalışmıyor. Aslında bunları tıkladığınızda, fare işaretçisi ilk giriş alanına odaklanır.SugarCRM: Ay ve Yıl seçicisi datepicker içinde çalışmıyor

Benim kod aşağıda:

$.each(calenderSets, function(index, value){ 
     Calendar.setup ({ 
      inputField : index,//input field Id 
      ifFormat : cal_date_format, 
      daFormat : cal_date_format, 
      button : value,//calender icon ID 
      singleClick : true, 
      dateStr : "", 
      step : 1, 
      weekNumbers:false 
     }); 
    }); 

Ve Diyalog penceresi: Sadece bulundu ve özel/temalar/varsayılan aşağıdaki ekleyerek bu sorunu giderdik

dialog = new YAHOO.widget.Dialog('dialog1', { 
     width: winWidth, 
     fixedcenter : "contained", 
     visible : false, 
     draggable: true, 
     position: 'absolute', 
     close:true, 
     centered: true, 
     /*effect:[{effect:YAHOO.widget.ContainerEffect.SLIDE, duration:0.2}, 
       {effect:YAHOO.widget.ContainerEffect.FADE,duration:0.2}],*/ 
     modal:true 
    }); 
    dialog.setHeader("All * marked fields are required"); 
    dialog.setBody(Body here); 
    dialog.setFooter('<button title="save" type="button" class="report-scheduler-btn" name="save" onClick="saveInvoiceDetails()">Save</button>'); 
    dialog.render(document.body); 
    dialog.show(); 
    setCalenderToDateFields(); 

enter image description here

+0

Hata mesajını konsolda kontrol edin ve asıl hata mesajını güncelleyin. – sAcH

+0

Konsolda hata yok. Ekran görüntüsünü görebilirsiniz. Ayın açılır menüsüne veya Yıl girişine tıklandığında, imleç ilk giriş alanına gider –

cevap

0

/css/style.css:

Tarih seçicim (sizinki gibi) bir UI iletişim kutusunun içinde olduğundan, .yui-cal-nav sınıfındaki 3'ün varsayılan z-endeksi, tarih nav bölümündeki form alanları ile etkileşime girecek kadar yüksek değil. (onları görebilmelerine rağmen). UI iletişim kutusunun kaplaması 1000'lik bir z dizinine sahiptir, bu yüzden .yui-cal-nav'un ​​z-endeksini 1001'e ayarlamak, form alanları ile etkileşime girebileceğim kadar yüksek koydu.