首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在HTML中使用Angular Js获取Hijiri Date Picker

如何在HTML中使用Angular Js获取Hijiri Date Picker
EN

Stack Overflow用户
提问于 2017-06-14 13:05:59
回答 1查看 579关注 0票数 0

我使用javascript获取Hijiri date,但我想使用angularJS编写Hijiri date,我想为该hijiri date创建angular指令

这是我用来获取Hijiri日期的javascript代码,如何将其转换为angular并创建指令

代码语言:javascript
复制
<script type="text/javascript">

    var cal1 = new Calendar(),
    cal2 = new Calendar(true, 0, false, true),
    date1 = document.getElementById('date-1'),
    date2 = document.getElementById('date-2'),
    cal1Mode = cal1.isHijriMode(),
    cal2Mode = cal2.isHijriMode();

    document.getElementById('cal-1').appendChild(cal1.getElement());
    document.getElementById('cal-2').appendChild(cal2.getElement());
    cal1.hide();
    cal2.hide();
    setDateFields();

    cal1.callback = function () {
        if (cal1Mode !== cal1.isHijriMode()) {
            cal2.disableCallback(true);
            cal2.changeDateMode();
            cal2.disableCallback(false);
            cal1Mode = cal1.isHijriMode();
            cal2Mode = cal2.isHijriMode();
        }
        else
            cal2.setTime(cal1.getTime());
        setDateFields();
    };

    cal2.callback = function () {
        if (cal2Mode !== cal2.isHijriMode()) {
            cal1.disableCallback(true);
            cal1.changeDateMode();
            cal1.disableCallback(false);
            cal1Mode = cal1.isHijriMode();
            cal2Mode = cal2.isHijriMode();
        }
        else
            cal1.setTime(cal2.getTime());
        setDateFields();
    };

    function setDateFields() {
        date1.value = cal1.getDate().getDateString();
        date2.value = cal2.getDate().getDateString();
    }

    function showCal1() {
        if (cal1.isHidden()) cal1.show();
        else cal1.hide();
    }

    function showCal2() {
        if (cal2.isHidden()) cal2.show();
        else cal2.hide();
    }

</script>

html

代码语言:javascript
复制
 <input type="text" class="form-control" maxlength="10"  ng-model="EmployeeSave.HijriDate" onclick="showCal2();" id="date-2" />
EN

回答 1

Stack Overflow用户

发布于 2017-06-14 14:39:22

你可以使用moment-hijri (https://github.com/xsoh/moment-hijri),与你正在做的事情相比,它是简单和容易的。

代码语言:javascript
复制
npm install moment-hijri

并像这样使用它:

代码语言:javascript
复制
var moment = require('moment-hijri');
moment().format('iYYYY/iM/iD');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44535848

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档