Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 可以在java脚本中调用自定义函数,而不是getfullyear()_Javascript_Calendar_Datepicker_Persian_Jomsocial - Fatal编程技术网

Javascript 可以在java脚本中调用自定义函数,而不是getfullyear()

Javascript 可以在java脚本中调用自定义函数,而不是getfullyear(),javascript,calendar,datepicker,persian,jomsocial,Javascript,Calendar,Datepicker,Persian,Jomsocial,我希望在java脚本中调用我的自定义函数,而不是getfullyear(),我该怎么做?关键是要将公历改为jomsocial中的jallali。 比如我写这篇文章的时候 d=new Date(b.year,b.month,b.date+a);c.set("highlight",JalaliDate[d.getFullYear(),d.getMonth(),d.getDate()] 结果将是2014/16/7,我希望它变成1393/6/25 这就是我想要调用的函数 或 jQuery(函数($){

我希望在java脚本中调用我的自定义函数,而不是
getfullyear()
,我该怎么做?关键是要将公历改为jomsocial中的jallali。 比如我写这篇文章的时候

d=new Date(b.year,b.month,b.date+a);c.set("highlight",JalaliDate[d.getFullYear(),d.getMonth(),d.getDate()]
结果将是
2014/16/7
,我希望它变成
1393/6/25

这就是我想要调用的函数 或

jQuery(函数($){
$.datepicker.regional['fa']={
日历:JalaliDate,
闭门文字:“بتن”,
前文:“قبل”,
下一个文本:“بعد”,
当前文本:“اموز”,
对蒙HH纳麦的蒙H纳麦:[才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会才会",""",,
据信,蒙甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲6.“,”اسفند“],
日名:[“日名”,“日名”,“日名”,“日名”,“日名”,“日名”,“日名”,“日名”,“日名”,“日名”,“日名”,“日名”,“日名”,
dayNamesShort:[日名]、[日名]、[日名]、[日名]、[日名]、[日名]、[日名]、[日名]、[日名]、[日名]、[日名]、[日名]、[日名],
dayNamesMin:[“ی”、“د”、“س”、“چ”、“پ”、“ج”、“ش”],
周刊头条:“ه”,
日期格式:“日/月/年”,
第一天:6,
是的,
showmont第三年:假,
年份后缀:“”,
calculateWeek:函数(日期){
var checkDate=new JalaliDate(date.getFullYear(),date.getMonth(),date.getDate()+(date.getDay()| 7)-3);
返回Math.floor(Math.round((checkDate.getTime()-newjalalidate(checkDate.getFullYear(),0,1.getTime())/86400000)/7)+1;
}};
$.datepicker.setDefaults($.datepicker.regional['fa']);});
功能验证日期(p0、p1、p2){
gregorianDate变量;
jalaliDate变种;
如果(!isNaN(parseInt(p0))&&&!isNaN(parseInt(p1))&&!isNaN(parseInt(p2))){
var g=jalali_to_gregorian([parseInt(p0,10),parseInt(p1,10),parseInt(p2,10)]);
setFullDate(新日期(g[0],g[1],g[2]);
}否则{
整定日期(p0);
}
功能jalali_至_gregorian(d){
var调整日=0;
如果(d[1]12?gregorianDate.getHours()+2:0)
如果(!gregorianDate | | gregorianDate=='无效日期'| | isNaN(gregorianDate | |!gregorianDate.getDate())){
gregorianDate=新日期();
}
jalaliDate=格里高利([
gregorianDate.getFullYear(),
gregorianDate.getMonth(),
gregorianDate.getDate());
归还这个;
}
this.getGregorianDate=函数(){return gregorianDate;}
this.setFullDate=setFullDate;
this.setMonth=函数(e){
jalaliDate[1]=e;
var g=jalali_至_gregorian(jalaliDate);
格里高利日期=新日期(g[0],g[1],g[2]);
jalaliDate=gregorian_to_jalali([g[0],g[1],g[2]);
}
this.setDate=函数(e){
jalaliDate[2]=e;
var g=jalali_至_gregorian(jalaliDate);
格里高利日期=新日期(g[0],g[1],g[2]);
jalaliDate=gregorian_to_jalali([g[0],g[1],g[2]);
};
this.getFullYear=函数(){return jalaliDate[0];};
this.getMonth=function(){return jalaliDate[1];};
this.getDate=function(){return jalaliDate[2];};
this.toString=function(){return jalaliDate.join(',').toString();};
this.getDay=函数(){return gregorianDate.getDay();};
this.getHours=function(){return gregorianDate.getHours();};
this.getMinutes=function(){return gregorianDate.getMinutes();};
this.getSeconds=函数(){return gregorianDate.getSeconds();};
this.getTime=function(){return gregorianDate.getTime();};
this.getTimeZoneOffset=函数(){return gregorianDate.getTimeZoneOffset();};
this.getYear=function(){return jalaliDate[0]%100;};
this.setHours=函数(e){gregorianDate.setHours(e)};
this.setMinutes=函数(e){gregorianDate.setMinutes(e)};
this.setSeconds=函数(e){gregorianDate.setSeconds(e)};
this.setmillizes=函数(e){gregorianDate.setmillizes(e)};}
谢谢

如果您正在使用,请尝试

jQuery(function($){
$.datepicker.regional['fa'] = {
    calendar: JalaliDate,
    closeText: 'بستن',
    prevText: 'قبل',
    nextText: 'بعد',
    currentText: 'امروز',
    monthNames: ['فروردین','اردیبهشت','خرداد','تیر','مرداد','شهریور','مهر','آبان','آذر','دی','بهمن','اسفند'],
    monthNamesShort: ['فروردین','اردیبهشت','خرداد','تیر','مرداد','شهریور','مهر','آبان','آذر','دی','بهمن','اسفند'],
    dayNames: ['یکشنبه', 'دوشنبه', 'سه شنبه', 'چهارشنبه', 'پنجشنبه', 'جمعه', 'شنبه'],
    dayNamesShort: ['یک', 'دو', 'سه', 'چهار', 'پنج', 'جمعه', 'شنبه'],
    dayNamesMin: ['ی','د','س','چ','پ','ج','ش'],
    weekHeader: 'ه',
    dateFormat: 'dd/mm/yy',
    firstDay: 6,
    isRTL: true,
    showMonthAfterYear: false,
    yearSuffix: '',
    calculateWeek: function(date) {
        var checkDate = new JalaliDate(date.getFullYear(), date.getMonth(), date.getDate() + (date.getDay() || 7) - 3);
        return Math.floor(Math.round((checkDate.getTime() - new JalaliDate(checkDate.getFullYear(), 0, 1).getTime()) / 86400000) / 7) + 1;
    }};
$.datepicker.setDefaults($.datepicker.regional['fa']); });
function JalaliDate(p0, p1, p2) {
var gregorianDate;
var jalaliDate;

if (!isNaN(parseInt(p0)) && !isNaN(parseInt(p1)) && !isNaN(parseInt(p2))) {
    var g = jalali_to_gregorian([parseInt(p0, 10), parseInt(p1, 10), parseInt(p2, 10)]);
    setFullDate(new Date(g[0], g[1], g[2]));
} else {
    setFullDate(p0);
}

function jalali_to_gregorian(d) {
    var adjustDay = 0;
    if(d[1]<0){
        adjustDay = leap_persian(d[0]-1)? 30: 29;
        d[1]++;
    }
    var gregorian = jd_to_gregorian(persian_to_jd(d[0], d[1] + 1, d[2])-adjustDay);
    gregorian[1]--;
    return gregorian;
}

function gregorian_to_jalali(d) {
    var jalali = jd_to_persian(gregorian_to_jd(d[0], d[1] + 1, d[2]));
    jalali[1]--;
    return jalali;
}

function setFullDate(date) {
    if (date && date.getGregorianDate) date = date.getGregorianDate();
    gregorianDate = new Date(date);
    gregorianDate.setHours(gregorianDate.getHours() > 12 ? gregorianDate.getHours() + 2 : 0)
    if (!gregorianDate || gregorianDate == 'Invalid Date' || isNaN(gregorianDate || !gregorianDate.getDate())) {
        gregorianDate = new Date();
    }
    jalaliDate = gregorian_to_jalali([
        gregorianDate.getFullYear(),
        gregorianDate.getMonth(),
        gregorianDate.getDate()]);
    return this;
}

this.getGregorianDate = function() { return gregorianDate; }

this.setFullDate = setFullDate;

this.setMonth = function(e) {
    jalaliDate[1] = e;
    var g = jalali_to_gregorian(jalaliDate);
    gregorianDate = new Date(g[0], g[1], g[2]);
    jalaliDate = gregorian_to_jalali([g[0], g[1], g[2]]);
}

this.setDate = function(e) {
    jalaliDate[2] = e;
    var g = jalali_to_gregorian(jalaliDate);
    gregorianDate = new Date(g[0], g[1], g[2]);
    jalaliDate = gregorian_to_jalali([g[0], g[1], g[2]]);
};

this.getFullYear = function() { return jalaliDate[0]; };
this.getMonth = function() { return jalaliDate[1]; };
this.getDate = function() { return jalaliDate[2]; };
this.toString = function() { return jalaliDate.join(',').toString(); };
this.getDay = function() { return gregorianDate.getDay(); };
this.getHours = function() { return gregorianDate.getHours(); };
this.getMinutes = function() { return gregorianDate.getMinutes(); };
this.getSeconds = function() { return gregorianDate.getSeconds(); };
this.getTime = function() { return gregorianDate.getTime(); };
this.getTimeZoneOffset = function() { return gregorianDate.getTimeZoneOffset(); };
this.getYear = function() { return jalaliDate[0] % 100; };

this.setHours = function(e) { gregorianDate.setHours(e) };
this.setMinutes = function(e) { gregorianDate.setMinutes(e) };
this.setSeconds = function(e) { gregorianDate.setSeconds(e) };
this.setMilliseconds = function(e) { gregorianDate.setMilliseconds(e) }; }
function printJalali(year, month, day) {
  var jalali = gregorian_to_jalali([year, month+1, day]);
  return jalali[0] + "/" + jalali[1] + "/" + jalali[2];
}

var today = new Date();
alert(printJalali(today.getFullYear(), today.getMonth(), today.getDate()));