اگر فایل calendar-setup.js رو باز کنید با خطوط زیر روبرو میشید:
C.inputField.form.addEvent('submit', function() {
var dateEl=C.inputField||C.displayArea;
var dateFmt=C.inputField?C.ifFormat:C.daFormat;
if(dateEl&&parseInt(dateEl.value)!=0&&dateEl.value!='') {
var date=Date.parseDate(dateEl.value||dateEl.innerHTML,dateFmt,'jalali');
C.inputField.value=date.print(C.ifFormat,'gregorian',C.langNumbers);
}
});
وقتی که فرمی که شامل تقویم شما هست Submit میشه، این تابع به کار میافته و تاریخ جلالی رو به تاریخ میلادی تبدیل میکنه و بعد اجازه میده که فرم ارسال بشه.
در این روش کار ها در PHP با تقویم میلادی انجام میشه در حالی که HTML به کاربر تاریخ جلالی رو نمایش میده.
حالا اگر ما تاریخ جلالی رو به این تقویم بدیم، زمان ایجاد تقویم این تاریخ یک بار دیگه به تاریخ شمسی تبدیل میشه و در حقیقت حدود 1200-300 سال به عقب میره و زمان ذخیره سازی مشکلاتی رو پدید میاره.
موفق باشید
یا علی