Angularjs滑块选择日期而不是数字

Posted

技术标签:

【中文标题】Angularjs滑块选择日期而不是数字【英文标题】:Angularjs slider to choose date instead of number 【发布时间】:2016-01-27 16:41:13 【问题描述】:

我想使用 Angular Materials 滑块来选择日期。

我创建了这个 codepen 来演示一个选择数字的简单滑块。 https://codepen.io/helpme/pen/meLWBL?#

.sliderdemoBasicUsage input[type="number"] 
  text-align: center; 

但是,我想修改此代码,使滑块选择日期而不是数字。日期实际上是一个月的日期,随着滑块的滑动,日期会按月更改。日期格式为2004-06-012004-07-012004-08-01

是否可以修改 Angular 材质滑块以支持遵循我的格式的日期?如何修改 codepen 以支持它?

【问题讨论】:

【参考方案1】:

在这里,您可以找到所需的解决方案: https://codepen.io/anon/pen/avGJGp?editors=101

html重要部分在这里:

  <md-slider flex="" min="1" max="12" ng-model="month" aria-label="red" id="red-slider" class="">
  </md-slider>
  <div flex="20" layout="" layout-align="center center">
    <input type="text" aria-label="red" aria-controls="red-slider" value="2008-month-1" disabled="true">
  </div>

我将min="1"max="12"设置为可以选择的可能月份范围数字,滑块值绑定到$scope.monthng-model="month"

将输入类型更改为type="text",并将其值设置为字符串"2008-month-1",其中年和日数始终保持不变,但是当您使用绑定到@987654330 的滑块时,月份会发生变化@。

Angular 控制器将保持这种状态:

angular.module('MyApp')
.controller('AppCtrl', function($scope) 
  $scope.month = 4;
);

【讨论】:

@user768421 干杯!我编辑了这篇文章,提供了一些关于实施的更详细信息。

以上是关于Angularjs滑块选择日期而不是数字的主要内容,如果未能解决你的问题,请参考以下文章

在日期时间选择器AngularJs中的特定日期显示颜色

Angularjs验证 - 无法识别引导日期选择器输入

带有 Angularjs ng 模型的语义 UI 日期选择器

AngularJS - 出现在模态后面的日期选择器

angularjs 如何在日期上进行验证。当我使用日期选择器时

带有 Angularjs 的 jQuery ui 日期选择器