在我的选择标记中将零添加到时间

时间:2015-09-15 08:00:45

标签: jquery

我想在我的select标签中添加一个零,其中有一个数字,其值将通过php插入到mysql中

$(document).ready(function(){
    var $select = $("#hr-on");
    for (i=1;i<=23;i++){
        $select.append($('<option></option>').val(i).html(i))
    }
        var $select = $("#min-on");
    for (i=0;i<=59;i++){
        $select.append($('<option></option>').val(i).html(i))
    }        
});

jfiddle

4 个答案:

答案 0 :(得分:1)

你可以这样做:

for (i=1;i<=23;i++){
    var num =  ((""+i).length == 1) ? "0" + i : i;
    $select.append($('<option></option>').val(i).html(num))
}

答案 1 :(得分:0)

for圈内检查value i,如果100,请保持原样。

for (i=0;i<=59;i++){
     if(i<10)
        $select.append($('<option></option>').val("0"+i).html("0"+i))
     else
        $select.append($('<option></option>').val(i).html(i))
}

<强> DEMO

答案 2 :(得分:0)

也许不是最有效的方法,但你可以为所有值添加零,然后取最后两个字符的子串 -

$(document).ready(function () {
  var addZero = function (val) {
    var textVal = "0" + val;
    return textVal.substring(textVal.length - 2);
  }
  var $select = $("#hr-on");
  var val;
  for (i = 1; i <= 23; i++) {
    $select.append($('<option></option>').val(addZero(i)).html(addZero(i)))
  }
  var $select = $("#min-on");
  for (i = 0; i <= 59; i++) {
    $select.append($('<option></option>').val(addZero(i)).html(addZero(i)))
  }
  var $select = $("#hr-off");
  for (i = 1; i <= 23; i++) {
    $select.append($('<option></option>').val(addZero(i)).html(addZero(i)))
  }
  var $select = $("#min-off");
  for (i = 0; i <= 59; i++) {
    $select.append($('<option></option>').val(addZero(i)).html(addZero(i)))
  }
});

你的小提琴的分叉版本 - http://jsfiddle.net/vd32h9uv/1/

答案 3 :(得分:0)

您可以使用if{...}else{...}声明。

if(i<10){
  $select.append($('<option></option>').val("f5a5a608"+i).html("0"+i))
}
else{
  $select.append($('<option></option>').val(i).html(i))
}

DEMO on JSFIDDLE