Crm deki date alanları crm formlarında daima bir tarih bölümü ve opsiyonel olarak bir saat bölümünden oluşur.Bazen bu alanlara default bir değer vermek daha kullanışlı olabilir.Mesala alana default bir değer verip readonly yaparsak bazı durumlar için geçersiz tarih girilmesini engelleyebiliriz.
Date alanına geçerli tarih ve saati aşağıdaki gibi verebiliriz;
crmForm.all.your_DateField.DataValue= new Date();
Date alanındaki Current Date i aşağıdaki gibi alabiliriz;
var dateField = crmForm.all.your_DateField;
var currentValue = dateField.DataValue;
currentValue değişkeninin bazı değerlerini kullanarak date alanının default tarihini ve saatini değiştirebiliriz;
dateField.DataValue = new Date(currentValue.getYear(), currentValue.getMonth(), currentValue.getDate(), 8, 30);
crmForm.all.your_DateField.DataValue=dateField.DataValue;
Date alanları nı aşağıdaki kodla karşılaştırabiliriz;
var date1 = new Date(2007, 4, 30);
var date2 = new Date(2007, 5, 1);
if (date1 > date2) {
//işlem yapmak istediğiniz kodlar…
}
getYear () metodu o anki yılı döndürür.
getMonth () metodu ayların numarasını 0 (Ocak)- 11(Aralık) değerleri arasında döndürür.
getDate () metodu ayın günlerini 1-31 formatında döndürür.
getDay() metodu haftanın günlerinin isimlerini döndürür.
Tarih formatını aşağıdaki kodu kullanarak öğrenebiliriz;
var now = new Date();
var year = now.getYear().toString();
var month = (now.getMonth() + 1).toString();
var dayOfMonth = now.getDate().toString();
if (month.length == 1) {month = "0" + month;}
if (dayOfMonth.length == 1) {dayOfMonth = "0" + dayOfMonth;}
var yyyymmdd = year + month + dayOfMonth;
İyi çalışmalar...