以整小时为增量创建选择列表
Creating select list in full-hour increments
有没有一种方法可以生成如下标记:
<select>
<option value="0000">00:00AM</option>
<option value="0100">01:00AM</option>
<option value="0200">02:00AM</option>
<option value="0300">03:00AM</option>
<!--rest of options omitted for brevity-->
</select>
一直到晚上11点,
我正在使用Angular。
最好的方法是什么?
在某些控制器中,您应该预先生成以下值:
$scope.hours = {};
//first 12 hours
$scope.hours['0000'] = '12:00AM';
for(var i = 1; i < 12; ++i) {
var hour = i < 10 ? '0' + i : i;
$scope.hours[hour + '00'] = hour + ':00AM';
}
//last 12 hours
$scope.hours['1200'] = '12:00PM';
for(var i = 1; i < 12; ++i) {
var hour = i < 10 ? '0' + i : i;
$scope.hours[i + 12 + '00'] = hour + ':00PM';
}
然后在您的模板中:
<select>
<option ng-repeat="(value, label) in hours | orderBy: value" value="{{ value }}">
{{ label }}
</option>
</select>
检查这个小提琴:http://jsfiddle.net/hspqfouq/1/
您可以使用以下脚本:
<select id="hours">
</select>
<script>
var data="";
for (var i=0;i<12;i++)
{
d=i*1;
d1="0";
d2="00";
if (i>9) {d1="";}
data+="<option value='"+d1+d+d2+"'>"+d1+d+":"+d2+"AM</option>";
}
var s=document.getElementById("hours");
s.innerHTML=data;
</script>
您可以在这个jsfiddle链接
相关文章:
- 在动态创建的元素上获取对特定选择器的引用
- Jquerymobile-使用javascript创建选择菜单
- 使用peta poco ORM在MVC应用程序中创建选择列表
- 如何在外部文件中创建选择菜单并将其嵌入到html中以显示菜单
- Jquery选项卡:打破创建-选择-重新加载循环
- 在Wordpress菜单中使用锚点可以围绕内容创建选择框
- AngularJS动态创建选择框-ngModel未注册
- 从指定的字符串中读取数据以创建选择元素
- 根据选择中的选项创建选择组
- 使用 jQuery 动态创建选择框
- 使用 Knockout-classBindingProvider 创建选择
- 动态创建选择元素并从 SharePoint 列表填充选项
- 以整小时为增量创建选择列表
- 如何在Angularjs中使用按钮点击指令创建选择选项
- 如何在流星上创建选择过滤器
- 使用jQuery,如何使用页面创建选择列表's H4标题作为选项
- Jquery获取自动编号的输入值并从中创建选择框
- jQuery创建选择和设置值
- 用脚本创建选择列表
- 用于从对象中创建选择元素的Javascript插件