使用 jquery 将日期波斯日期选择器转换为公历

Por*_*ndi 3 jquery

我想将文本框中用 1 表示的波斯 Datepicker 转换为公历日期,并将其复制到第二个文本框中。

我试过了:

$('#textbox1').persianDatepicker({
     format: 'YYYY/MM/DD'
    observer: true,
    var e=$('#textbox1').val();
    var gregDate = gregoriantojd(e);
        $('#textbox2').val(gregDate);

});
Run Code Online (Sandbox Code Playgroud)

但这不起作用。

我怎样才能使这段代码工作?

cri*_*nge 5

如果我正确理解您的问题,您希望有一种方法可以将波斯日历转换为公历日期。我试图建立一个例子,请看一看。

在底部,我添加了官方文档中的 javascript 。

$(document).ready(function() {
  $('#datepicker').persianDatepicker({
    onShow: function() {
      $('#converted').text('');
    },
    onSelect: function () {
      var pd = new persianDate();
      var value = pd.parse($("#datepicker").val());
      var jdf = new jDateFunctions();
      $('#converted').text(jdf.getGDate(value));
    }
  });
});
Run Code Online (Sandbox Code Playgroud)
<link rel="stylesheet" href="https://cdn.rawgit.com/behzadi/persianDatepicker/master/css/persianDatepicker-default.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdn.rawgit.com/behzadi/persianDatepicker/master/js/persianDatepicker.min.js"></script>

<h2> - Convert Jalali(shamsi) date to Gregorian(miladi) date</h2>
<input type="text" placeholder="Click to select date" id="datepicker" />
<div id="converted"></div>
Run Code Online (Sandbox Code Playgroud)

来自jQuery Persian Datepicker官方网站(假设您真的使用该插件):

$("#year, #month, #day").on("change", function () {
    $("#month").val() > 6 ? $("#day-31").hide() : $("#day-31").show();;
    showConverted();
});
$("#year").keyup(showConverted);
function showConverted() {
    try{
        var pd = new persianDate();
        pd.year = parseInt($("#year").val());
        pd.month = parseInt($("#month").val());
        pd.date = parseInt($("#day").val());

        var jdf = new jDateFunctions();
        $("#converted").html("Gregorian :  " + jdf.getGDate(pd)._toString("YYYY/MM/DD") + "     [" + jdf.getGDate(pd) + "]Julian:  " + jdf.getJulianDayFromPersian(pd));
    } catch (e) {
        $("#converted").html("Enter the year correctly!");
    }
}
Run Code Online (Sandbox Code Playgroud)