加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angularjs之ui-bootstrap的Datepicker Popup不使用JS实现双日期

发布时间:2020-12-17 10:37:16 所属栏目:安全 来源:网络整理
导读:Document $scope.dt1; $scope.dt2; $scope.datepickerOptions1/spanspan style="background-color: #f5f5f5; color: #000000"gt;=/spanspan style="background-color: #f5f5f5; color: #000000"gt;{ maxDate:$scope.dt2,showWeeks:/spanspan style="backgrou

Document $scope.dt1; $scope.dt2; $scope.datepickerOptions1</span><span style="background-color: #f5f5f5; color: #000000"&gt;=</span><span style="background-color: #f5f5f5; color: #000000"&gt;{ maxDate:$scope.dt2,showWeeks:</span><span style="background-color: #f5f5f5; color: #0000ff"&gt;false</span><span style="background-color: #f5f5f5; color: #000000"&gt;,startingDay:</span><span style="background-color: #f5f5f5; color: #000000"&gt;1</span><span style="background-color: #f5f5f5; color: #000000"&gt; }; $scope.datepickerOptions2</span><span style="background-color: #f5f5f5; color: #000000"&gt;=</span><span style="background-color: #f5f5f5; color: #000000"&gt;{ minDate:$scope.dt1,startingDay:</span><span style="background-color: #f5f5f5; color: #000000"&gt;1</span><span style="background-color: #f5f5f5; color: #000000"&gt; }; </span><span style="background-color: #f5f5f5; color: #008000"&gt;//</span><span style="background-color: #f5f5f5; color: #008000"&gt;打开popup</span>

<span style="background-color: #f5f5f5; color: #000000"> $scope.pop1<span style="background-color: #f5f5f5; color: #000000">=<span style="background-color: #f5f5f5; color: #000000">{
opened:<span style="background-color: #f5f5f5; color: #0000ff">false<span style="background-color: #f5f5f5; color: #000000">
};
$scope.pop2<span style="background-color: #f5f5f5; color: #000000">=<span style="background-color: #f5f5f5; color: #000000">{
opened:<span style="background-color: #f5f5f5; color: #0000ff">false<span style="background-color: #f5f5f5; color: #000000">
};
$scope.openpop1<span style="background-color: #f5f5f5; color: #000000">=<span style="background-color: #f5f5f5; color: #0000ff">function<span style="background-color: #f5f5f5; color: #000000">(){
$scope.pop1.opened<span style="background-color: #f5f5f5; color: #000000">=!<span style="background-color: #f5f5f5; color: #000000">$scope.pop1.opened;
};
$scope.openpop2<span style="background-color: #f5f5f5; color: #000000">=<span style="background-color: #f5f5f5; color: #0000ff">function<span style="background-color: #f5f5f5; color: #000000">(){
$scope.pop2.opened<span style="background-color: #f5f5f5; color: #000000">=!<span style="background-color: #f5f5f5; color: #000000">$scope.pop2.opened;
};

        </span><span style="background-color: #f5f5f5; color: #008000"&gt;//</span><span style="background-color: #f5f5f5; color: #008000"&gt;监听dt1 和dt2 如果dt1 变化就设置 datepickeroptions.mindate就变化</span>

<span style="background-color: #f5f5f5; color: #000000">
$scope.$watch(<span style="background-color: #f5f5f5; color: #000000">'<span style="background-color: #f5f5f5; color: #000000">dt1<span style="background-color: #f5f5f5; color: #000000">'<span style="background-color: #f5f5f5; color: #000000">,<span style="background-color: #f5f5f5; color: #0000ff">function<span style="background-color: #f5f5f5; color: #000000">(newValue,oldValue){
$scope.datepickerOptions2.minDate<span style="background-color: #f5f5f5; color: #000000">=<span style="background-color: #f5f5f5; color: #000000">newValue;
});
$scope.$watch(<span style="background-color: #f5f5f5; color: #000000">'<span style="background-color: #f5f5f5; color: #000000">dt2<span style="background-color: #f5f5f5; color: #000000">'<span style="background-color: #f5f5f5; color: #000000">,oldValue){
$scope.datepickerOptions1.maxDate<span style="background-color: #f5f5f5; color: #000000">=<span style="background-color: #f5f5f5; color: #000000">newValue;
});
<span style="background-color: #f5f5f5; color: #008000">/<span style="background-color: #f5f5f5; color: #008000">手动输入限制 使用表单验证
datepicker输入限制 使用maxDate minDate
startPopup 最小时间 没有限制 最大时间 endTime
endPopup 最小时间 startTime 最大时间 today
<span style="background-color: #f5f5f5; color: #008000">*/<span style="background-color: #f5f5f5; color: #000000">
})
<span style="color: #0000ff"></<span style="color: #800000">script<span style="color: #0000ff">>
<span style="color: #0000ff"></<span style="color: #800000">head<span style="color: #0000ff">>
<span style="color: #0000ff"><<span style="color: #800000">body <span style="color: #ff0000">ng-controller<span style="color: #0000ff">="myCtrl"<span style="color: #0000ff">>
<span style="color: #0000ff"><<span style="color: #800000">div <span style="color: #ff0000">class<span style="color: #0000ff">="row"<span style="color: #0000ff">>
<span style="color: #0000ff"><<span style="color: #800000">div <span style="color: #ff0000">class<span style="color: #0000ff">="col-xs-2"<span style="color: #0000ff">>上架时间:<span style="color: #0000ff"></<span style="color: #800000">div<span style="color: #0000ff">>
<span style="color: #0000ff"><<span style="color: #800000">div <span style="color: #ff0000">class<span style="color: #0000ff">="col-xs-4"<span style="color: #0000ff">>
<span style="color: #0000ff"><<span style="color: #800000">p <span style="color: #ff0000">class<span style="color: #0000ff">="input-group"<span style="color: #0000ff">>
<span style="color: #0000ff"><<span style="color: #800000">input <span style="color: #ff0000">type<span style="color: #0000ff">="text"<span style="color: #ff0000"> class<span style="color: #0000ff">="form-control"<span style="color: #ff0000"> uib-datepicker-popup<span style="color: #0000ff">="yyyy-MM-dd"<span style="color: #ff0000"> ng-model<span style="color: #0000ff">="dt1"<span style="color: #ff0000"> is-open<span style="color: #0000ff">="pop1.opened"<span style="color: #ff0000">
ng-required<span style="color: #0000ff">="true"<span style="color: #ff0000"> close-text<span style="color: #0000ff">="关闭"<span style="color: #ff0000"> clear-text<span style="color: #0000ff">="清空"<span style="color: #ff0000"> current-text<span style="color: #0000ff">="今天"<span style="color: #ff0000"> datepicker-options<span style="color: #0000ff">="datepickerOptions1"<span style="color: #ff0000"> ng-click<span style="color: #0000ff">="openpop1()"<span style="color: #0000ff">/>
<span style="color: #0000ff"><<span style="color: #800000">span <span style="color: #ff0000">class<span style="color: #0000ff">="input-group-btn"<span style="color: #0000ff">>
<span style="color: #0000ff"><<span style="color: #800000">button <span style="color: #ff0000">class<span style="color: #0000ff">="btn btn-default"<span style="color: #ff0000"> ng-click<span style="color: #0000ff">="openpop1()"<span style="color: #0000ff">><<span style="color: #800000">i <span style="color: #ff0000">class<span style="color: #0000ff">="glyphicon glyphicon-calendar"<span style="color: #0000ff">></<span style="color: #800000">i<span style="color: #0000ff">></<span style="color: #800000">button<span style="color: #0000ff">>
<span style="color: #0000ff"></<span style="color: #800000">span<span style="color: #0000ff">>
<span style="color: #0000ff"></<span style="color: #800000">p<span style="color: #0000ff">>
<span style="color: #0000ff"></<span style="color: #800000">div<span style="color: #0000ff">>
<span style="color: #0000ff"><<span style="color: #800000">div <span style="color: #ff0000">class<span style="color: #0000ff">="col-xs-2"<span style="color: #0000ff">>下架时间:<span style="color: #0000ff"></<span style="color: #800000">div<span style="color: #0000ff">>
<span style="color: #0000ff"><<span style="color: #800000">div <span style="color: #ff0000">class<span style="color: #0000ff">="col-xs-4"<span style="color: #0000ff">>
<span style="color: #0000ff"><<span style="color: #800000">p <span style="color: #ff0000">class<span style="color: #0000ff">="input-group"<span style="color: #0000ff">>
<span style="color: #0000ff"><<span style="color: #800000">input <span style="color: #ff0000">type<span style="color: #0000ff">="text"<span style="color: #ff0000"> class<span style="color: #0000ff">="form-control"<span style="color: #ff0000"> uib-datepicker-popup<span style="color: #0000ff">="yyyy-MM-dd"<span style="color: #ff0000"> ng-model<span style="color: #0000ff">="dt2"<span style="color: #ff0000"> is-open<span style="color: #0000ff">="pop2.opened"<span style="color: #ff0000">
ng-required<span style="color: #0000ff">="true"<span style="color: #ff0000"> close-text<span style="color: #0000ff">="关闭"<span style="color: #ff0000"> clear-text<span style="color: #0000ff">="清空"<span style="color: #ff0000"> current-text<span style="color: #0000ff">="今天"<span style="color: #ff0000"> datepicker-options<span style="color: #0000ff">="datepickerOptions2"<span style="color: #ff0000"> ng-click<span style="color: #0000ff">="openpop2()"<span style="color: #0000ff">/>
<span style="color: #0000ff"><<span style="color: #800000">span <span style="color: #ff0000">class<span style="color: #0000ff">="input-group-btn"<span style="color: #0000ff">>
<span style="color: #0000ff"><<span style="color: #800000">button <span style="color: #ff0000">class<span style="color: #0000ff">="btn btn-default"<span style="color: #ff0000"> ng-click<span style="color: #0000ff">="openpop2()"<span style="color: #0000ff">><<span style="color: #800000">i <span style="color: #ff0000">class<span style="color: #0000ff">="glyphicon glyphicon-calendar"<span style="color: #0000ff">></<span style="color: #800000">i<span style="color: #0000ff">></<span style="color: #800000">button<span style="color: #0000ff">>
<span style="color: #0000ff"></<span style="color: #800000">span<span style="color: #0000ff">>
<span style="color: #0000ff"></<span style="color: #800000">p<span style="color: #0000ff">>
<span style="color: #0000ff"></<span style="color: #800000">div<span style="color: #0000ff">>
<span style="color: #0000ff"></<span style="color: #800000">div<span style="color: #0000ff">>
<span style="color: #0000ff"></<span style="color: #800000">body<span style="color: #0000ff">>
<span style="color: #0000ff"></<span style="color: #800000">html<span style="color: #0000ff">>

Document
<span style="color: #0000ff"&gt;<</span><span style="color: #800000"&gt;script </span><span style="color: #ff0000"&gt;src</span><span style="color: #0000ff"&gt;="lib/angular1.6.1.js"</span><span style="color: #0000ff"&gt;></</span><span style="color: #800000"&gt;script</span><span style="color: #0000ff"&gt;></span>
<span style="color: #0000ff"&gt;<</span><span style="color: #800000"&gt;script </span><span style="color: #ff0000"&gt;src</span><span style="color: #0000ff"&gt;="lib/ui-bootstrap-tpls-2.3.2.js"</span><span style="color: #0000ff"&gt;></</span><span style="color: #800000"&gt;script</span><span style="color: #0000ff"&gt;></span>
<span style="color: #0000ff"&gt;<</span><span style="color: #800000"&gt;script </span><span style="color: #ff0000"&gt;src</span><span style="color: #0000ff"&gt;="lib/angular-locale_zh-cn.js"</span><span style="color: #0000ff"&gt;></</span><span style="color: #800000"&gt;script</span><span style="color: #0000ff"&gt;></span>
<span style="color: #0000ff"&gt;<</span><span style="color: #800000"&gt;style</span><span style="color: #0000ff"&gt;></span><span style="background-color: #f5f5f5; color: #800000"&gt;
    .container</span><span style="background-color: #f5f5f5; color: #000000"&gt;{</span><span style="background-color: #f5f5f5; color: #ff0000"&gt;
        margin-top</span><span style="background-color: #f5f5f5; color: #000000"&gt;:</span><span style="background-color: #f5f5f5; color: #0000ff"&gt; 50px</span><span style="background-color: #f5f5f5; color: #000000"&gt;;</span>
    <span style="background-color: #f5f5f5; color: #000000"&gt;}</span><span style="background-color: #f5f5f5; color: #800000"&gt;
    .uib-datepicker-popup.dropdown-menu .uib-daypicker</span><span style="background-color: #f5f5f5; color: #000000"&gt;{</span><span style="background-color: #f5f5f5; color: #ff0000"&gt;
        outline</span><span style="background-color: #f5f5f5; color: #000000"&gt;:</span><span style="background-color: #f5f5f5; color: #0000ff"&gt; none</span><span style="background-color: #f5f5f5; color: #000000"&gt;;</span>
    <span style="background-color: #f5f5f5; color: #000000"&gt;}</span>
<span style="color: #0000ff"&gt;</</span><span style="color: #800000"&gt;style</span><span style="color: #0000ff"&gt;></span>

<span style="color: #0000ff"></<span style="color: #800000">head<span style="color: #0000ff">>
<span style="color: #0000ff"><<span style="color: #800000">body<span style="color: #0000ff">>
<span style="color: #0000ff"><<span style="color: #800000">div <span style="color: #ff0000">ng-app<span style="color: #0000ff">="myApp"<span style="color: #ff0000"> ng-controller<span style="color: #0000ff">="myCtrl"<span style="color: #0000ff">>
<span style="color: #0000ff"><<span style="color: #800000">div <span style="color: #ff0000">class<span style="color: #0000ff">="container"<span style="color: #0000ff">>
<span style="color: #0000ff"><<span style="color: #800000">div <span style="color: #ff0000">class<span style="color: #0000ff">="row"<span style="color: #0000ff">>
<span style="color: #0000ff"><<span style="color: #800000">div <span style="color: #ff0000">class<span style="color: #0000ff">="col-md-4"<span style="color: #0000ff">><span style="color: #000000">上架日期:
<span style="color: #0000ff"><<span style="color: #800000">p <span style="color: #ff0000">class<span style="color: #0000ff">="input-group"<span style="color: #0000ff">>
<span style="color: #0000ff"><<span style="color: #800000">input <span style="color: #ff0000">type<span style="color: #0000ff">="text"<span style="color: #ff0000"> class<span style="color: #0000ff">="form-control"<span style="color: #ff0000"> uib-datepicker-popup<span style="color: #0000ff">="yyyy-MM-dd"<span style="color: #ff0000"> ng-model<span style="color: #0000ff">="startTime"<span style="color: #ff0000"> is-open<span style="color: #0000ff">="open1"<span style="color: #ff0000"> datepicker-options<span style="color: #0000ff">="{maxDate:(endTime),showWeeks:false}"<span style="color: #ff0000"> ng-required<span style="color: #0000ff">="true"<span style="color: #ff0000"> clear-text<span style="color: #0000ff">="清空"<span style="color: #ff0000"> current-text<span style="color: #0000ff">="今天"<span style="color: #ff0000"> close-text<span style="color: #0000ff">="取消"<span style="color: #ff0000"> alt-input-formats<span style="color: #0000ff">="altInputFormats"<span style="color: #ff0000"> ng-click<span style="color: #0000ff">="open1=!open1"<span style="color: #0000ff">/>
<span style="color: #0000ff"><<span style="color: #800000">span <span style="color: #ff0000">class<span style="color: #0000ff">="input-group-btn"<span style="color: #0000ff">>
<span style="color: #0000ff"><<span style="color: #800000">button <span style="color: #ff0000">type<span style="color: #0000ff">="button"<span style="color: #ff0000"> class<span style="color: #0000ff">="btn btn-default"<span style="color: #ff0000"> ng-click<span style="color: #0000ff">="open1=!open1"<span style="color: #0000ff">><<span style="color: #800000">i <span style="color: #ff0000">class<span style="color: #0000ff">="glyphicon glyphicon-calendar"<span style="color: #0000ff">></<span style="color: #800000">i<span style="color: #0000ff">></<span style="color: #800000">button<span style="color: #0000ff">>
<span style="color: #0000ff"></<span style="color: #800000">span<span style="color: #0000ff">>
<span style="color: #0000ff"></<span style="color: #800000">p<span style="color: #0000ff">>
<span style="color: #0000ff"></<span style="color: #800000">div<span style="color: #0000ff">>

          <span style="color: #0000ff"&gt;<</span><span style="color: #800000"&gt;div </span><span style="color: #ff0000"&gt;class</span><span style="color: #0000ff"&gt;="col-md-4"</span><span style="color: #0000ff"&gt;></span><span style="color: #000000"&gt;下架日期:
            </span><span style="color: #0000ff"&gt;<</span><span style="color: #800000"&gt;p </span><span style="color: #ff0000"&gt;class</span><span style="color: #0000ff"&gt;="input-group"</span><span style="color: #0000ff"&gt;></span>
              <span style="color: #0000ff"&gt;<</span><span style="color: #800000"&gt;input </span><span style="color: #ff0000"&gt;type</span><span style="color: #0000ff"&gt;="text"</span><span style="color: #ff0000"&gt; class</span><span style="color: #0000ff"&gt;="form-control"</span><span style="color: #ff0000"&gt; uib-datepicker-popup</span><span style="color: #0000ff"&gt;="yyyy-MM-dd"</span><span style="color: #ff0000"&gt; ng-model</span><span style="color: #0000ff"&gt;="endTime"</span><span style="color: #ff0000"&gt; is-open</span><span style="color: #0000ff"&gt;="open2"</span><span style="color: #ff0000"&gt; datepicker-options</span><span style="color: #0000ff"&gt;="{minDate:(startTime),showWeeks:false}"</span><span style="color: #ff0000"&gt; ng-required</span><span style="color: #0000ff"&gt;="true"</span><span style="color: #ff0000"&gt; clear-text</span><span style="color: #0000ff"&gt;="清空"</span><span style="color: #ff0000"&gt; current-text</span><span style="color: #0000ff"&gt;="今天"</span><span style="color: #ff0000"&gt; close-text</span><span style="color: #0000ff"&gt;="取消"</span><span style="color: #ff0000"&gt;  ng-click</span><span style="color: #0000ff"&gt;="open2=!open2"</span><span style="color: #0000ff"&gt;/></span>
              <span style="color: #0000ff"&gt;<</span><span style="color: #800000"&gt;span </span><span style="color: #ff0000"&gt;class</span><span style="color: #0000ff"&gt;="input-group-btn"</span><span style="color: #0000ff"&gt;></span>
                <span style="color: #0000ff"&gt;<</span><span style="color: #800000"&gt;button </span><span style="color: #ff0000"&gt;type</span><span style="color: #0000ff"&gt;="button"</span><span style="color: #ff0000"&gt; class</span><span style="color: #0000ff"&gt;="btn btn-default"</span><span style="color: #ff0000"&gt; ng-click</span><span style="color: #0000ff"&gt;="open2=!open2"</span><span style="color: #0000ff"&gt;><</span><span style="color: #800000"&gt;i </span><span style="color: #ff0000"&gt;class</span><span style="color: #0000ff"&gt;="glyphicon glyphicon-calendar"</span><span style="color: #0000ff"&gt;></</span><span style="color: #800000"&gt;i</span><span style="color: #0000ff"&gt;></</span><span style="color: #800000"&gt;button</span><span style="color: #0000ff"&gt;></span>
              <span style="color: #0000ff"&gt;</</span><span style="color: #800000"&gt;span</span><span style="color: #0000ff"&gt;></span>
            <span style="color: #0000ff"&gt;</</span><span style="color: #800000"&gt;p</span><span style="color: #0000ff"&gt;></span>
          <span style="color: #0000ff"&gt;</</span><span style="color: #800000"&gt;div</span><span style="color: #0000ff"&gt;></span>
        <span style="color: #0000ff"&gt;</</span><span style="color: #800000"&gt;div</span><span style="color: #0000ff"&gt;></span>
    <span style="color: #0000ff"&gt;</</span><span style="color: #800000"&gt;div</span><span style="color: #0000ff"&gt;></span>
<span style="color: #0000ff"&gt;</</span><span style="color: #800000"&gt;div</span><span style="color: #0000ff"&gt;></span>

<span style="color: #0000ff"&gt;<</span><span style="color: #800000"&gt;script </span><span style="color: #ff0000"&gt;type</span><span style="color: #0000ff"&gt;="text/javascript"</span><span style="color: #0000ff"&gt;></span><span style="background-color: #f5f5f5; color: #000000"&gt;
    angular.module(</span><span style="background-color: #f5f5f5; color: #000000"&gt;'</span><span style="background-color: #f5f5f5; color: #000000"&gt;myApp</span><span style="background-color: #f5f5f5; color: #000000"&gt;'</span><span style="background-color: #f5f5f5; color: #000000"&gt;,</span><span style="background-color: #f5f5f5; color: #0000ff"&gt;function</span><span style="background-color: #f5f5f5; color: #000000"&gt; ($scope) {

    })
</span><span style="color: #0000ff"&gt;</</span><span style="color: #800000"&gt;script</span><span style="color: #0000ff"&gt;></span>

<span style="color: #0000ff"></<span style="color: #800000">body<span style="color: #0000ff">>
<span style="color: #0000ff"></<span style="color: #800000">html<span style="color: #0000ff">>

<

<span style="color: #0000ff"><<span style="color: #800000">div <span style="color: #ff0000">class<span style="color: #0000ff">="col-md-4"<span style="color: #0000ff">><span style="color: #000000">下架日期:
<span style="color: #0000ff"><<span style="color: #800000">p <span style="color: #ff0000">class<span style="color: #0000ff">="input-group"<span style="color: #0000ff">>
<span style="color: #0000ff"><<span style="color: #800000">input <span style="color: #ff0000">type<span style="color: #0000ff">="text"<span style="color: #ff0000"> class<span style="color: #0000ff">="form-control"<span style="color: #ff0000"> uib-datepicker-popup<span style="color: #0000ff">="yyyy-MM-dd"<span style="color: #ff0000"> ng-model<span style="color: #0000ff">="endTime"<span style="color: #ff0000"> is-open<span style="color: #0000ff">="open2"<span style="color: #ff0000"> datepicker-options<span style="color: #0000ff">="{minDate:(startTime),showWeeks:false}"<span style="color: #ff0000"> ng-required<span style="color: #0000ff">="true"<span style="color: #ff0000"> clear-text<span style="color: #0000ff">="清空"<span style="color: #ff0000"> current-text<span style="color: #0000ff">="今天"<span style="color: #ff0000"> close-text<span style="color: #0000ff">="取消"<span style="color: #ff0000"> ng-click<span style="color: #0000ff">="open2=!open2"<span style="color: #0000ff">/>
<span style="color: #0000ff"><<span style="color: #800000">span <span style="color: #ff0000">class<span style="color: #0000ff">="input-group-btn"<span style="color: #0000ff">>
<span style="color: #0000ff"><<span style="color: #800000">button <span style="color: #ff0000">type<span style="color: #0000ff">="button"<span style="color: #ff0000"> class<span style="color: #0000ff">="btn btn-default"<span style="color: #ff0000"> ng-click<span style="color: #0000ff">="open2=!open2"<span style="color: #0000ff">><<span style="color: #800000">i <span style="color: #ff0000">class<span style="color: #0000ff">="glyphicon glyphicon-calendar"<span style="color: #0000ff">></<span style="color: #800000">i<span style="color: #0000ff">></<span style="color: #800000">button<span style="color: #0000ff">>
<span style="color: #0000ff"></<span style="color: #800000">span<span style="color: #0000ff">>
<span style="color: #0000ff"></<span style="color: #800000">p<span style="color: #0000ff">>
<span style="color: #0000ff"></<span style="color: #800000">div<span style="color: #0000ff">>

,将选择的时间转换为字符串2017-08-08的格式,所以,那个时区就没具体的去研究处理了好了,上面的可以在任意页面使用了,而且不用在JS里做任何处理哦。。。后面发现有BUG会持续更新的。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!