Angular Js -moment Picker 时间插件(时间段选择)

Posted saygoodnight

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Angular Js -moment Picker 时间插件(时间段选择)相关的知识,希望对你有一定的参考价值。

Angular Js -moment Picker  时间插件(时间段选择)

一、moment Picker 

  插件的下载、引用及配置就不在多说了,直接暴力上代码

二、html

<span>{{ctrl.newchoose}}</span>
<span id=‘#showEndTimeError‘
       placeholder="请选择日期"
       moment-picker="ctrl.chooseFormatted"
       format="YYYY-MM-DD HH:mm"
       start-view="day"
       min-date=‘ctrl.minDateMoment‘
       today=‘true‘
       autoclose=‘false‘
       set-on-select =‘false‘
       is-open=‘ctrl["isopen"]‘
       ng-model-options="{ updateOn: ‘blur‘ }"
       change="ctrl.endTimechange(newValue, oldValue)"
       ng-model="ctrl.momentEndDate">点击选择</span>

三、Controller

 

angular
    .module(‘Demo‘, [‘moment-picker‘])
    .config([‘momentPickerProvider‘, function (momentPickerProvider) {
        momentPickerProvider.options({
            locale:"zh-cn",
            minutesStep: 30,

        });
    }])
    .controller(‘DemoController‘, [‘$scope‘, function () {
        var ctrl = this;

        ctrl.isopen = false;
        ctrl.endTimechange =function(newValue, oldValue){
            if(oldValue._i){
                if( newValue._i<oldValue._i){
                    ctrl.startValue = newValue._i.split(" ");
                    ctrl.endValue = oldValue._i.split(" ");
                    if(ctrl.startValue[0] != ctrl.endValue[0] ){
                        alert(‘不能跨天选择‘)
                    }else{
                        ctrl.newchoose = newValue._i +‘-‘+ctrl.endValue[1];
                    }
                    }else {

                    ctrl.startValue = oldValue._i.split(" ");
                    ctrl.endValue = newValue._i.split(" ");
                    if(ctrl.startValue[0] != ctrl.endValue[0] ){
                        alert(‘不能跨天选择‘)
                    }else{
                        ctrl.newchoose = oldValue._i +‘-‘+ctrl.endValue[1];
                    }
                    }
                    console.log(ctrl.newchoose);
                    ctrl.isopen = false;
                    ctrl.chooseFormatted = ‘‘
            }



        }
        //最小值
        ctrl.minDateMoment = moment();
        console.log(moment());
    }]);

 

 

 

    就是这么简单粗暴。——Ps : 正宗桂林米粉不错。

 

以上是关于Angular Js -moment Picker 时间插件(时间段选择)的主要内容,如果未能解决你的问题,请参考以下文章

KendoUI坑系列之Date-Time-Picker Angular不绑定时间字符串

Angular Material Date Picker 仅设置可选择的特定星期几(例如:星期一)

picker.js源码

uniapp通过js唤起picker等组件 - 无需直接点击操作uniapp组件 - uniapp用JS点击某个DOM

简单的反应错误:不能在 Next.js 中使用 @material-ui/picker 库

Angular5:将变量从一个组件传递到另一个打字稿文件