-1

我正在研究 jquery。

我想检查今天和从日期开始的验证。

想将我的字符串转换为两位数(如果用户输入一位数,则需要添加 0)

当用户在文本框中输入单个数字值时,我如何给出两位数?

expected output is 
  var HourPerWeek = $("#Hour").val(); 
 -- if user enter value 2 i need to convert it into 02
  var MinPerWeek = $("#Min").val();    
-- if user enter value 1 i need to convert it into 01

而不是字符串的长度?

4

4 回答 4

2
function returnDoubleDigits(str) {
  return str.length === 1 ? '0' + str : str;
}

例如

var HourPerWeek = returnDoubleDigits($("#Hour").val());

小提琴

于 2013-09-17T10:38:56.373 回答
0

这行得通吗,只需检查字符串长度,如果它短于 2,则添加零

var HourPerWeek;
if ($("#Hour").val().length < 2){
   HourPerWeek = "0"+ $("#Hour").val(); 
}
else{
   HourPerWeek = $("#Hour").val();
}
于 2013-09-17T10:36:47.023 回答
0

您必须手动将 0 添加到字符串的开头,如下例所示

String.prototype.paddingLeft = function (paddingValue) {
    return String(paddingValue + this).slice(-paddingValue.length);
};

var HourPerWeek = $("#Hour").val().paddingLeft('00');

说明:您可以在任何字符串上调用 paddingLeft。它将添加字符,您将其作为参数传递到字符串的左侧,并返回一个与给定参数长度完全相同的字符串。更多示例:

   ''.paddingLeft('00') // returns '00'
  '1'.paddingLeft('00') // returns '01'
 '11'.paddingLeft('00') // returns '11'
'111'.paddingLeft('00') // returns '11'
  '1'.paddingLeft('  ') // returns ' 1'
于 2013-09-17T10:37:22.040 回答
-2

将此作为检查传递参数长度的函数。

function returnTwoDigit(var Data){
if (Data.length != 2) {
    if (Data.length == 1) {
        Data= "0" + Data;
    }
    return Data
}
于 2013-09-17T10:36:38.353 回答