Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用javascript添加前导零?_Javascript_Jquery - Fatal编程技术网

用javascript添加前导零?

用javascript添加前导零?,javascript,jquery,Javascript,Jquery,我需要在所有9个月的“第二天”文本框中为月份添加前导零,并在10,11,12将其关闭。我不知道如何做到这一点 救命啊 $(文档).ready(函数(){ var currentDate=新日期() var day=currentDate.getDate() 如果(day我将使用中使用的技术,那么该用户将获得荣誉 var currentDate = new Date('01/15/2017'); var currentDay = ('0' + currentDate.getDate()).sli

我需要在所有9个月的“第二天”文本框中为月份添加前导零,并在10,11,12将其关闭。我不知道如何做到这一点

救命啊

$(文档).ready(函数(){
var currentDate=新日期()
var day=currentDate.getDate()

如果(day我将使用中使用的技术,那么该用户将获得荣誉

var currentDate = new Date('01/15/2017');
var currentDay = ('0' + currentDate.getDate()).slice(-2);
var currentMonth = ('0' + (currentDate.getMonth() + 1)).slice(-2);
// This is not just relevant to dates!
var number = 3;
var paddedNumber = ('0' + number).slice(-2);

// currentDay = '15'
// currentMonth = '01'
// number = '03'

.slice(-2)
所做的是执行一个“子字符串”,但从字符串的末尾开始,将前面的部分切掉。这样,如果您已经有一个2位数的日期或月份,它将被转换为3个字符,然后第一个字符将被删除。

我一直在测试这个问题,我得到的结果如下:

$(document).ready(function(){

 var currentDate = new Date()
    var day = currentDate.getDate()
    if(day <= 9)
    var stringDay = '0'+day.toString();
    var month = currentDate.getMonth() + 1
    if(month <= 9)
    var stringMonth = '0'+month.toString();
    var year = currentDate.getFullYear()
    document.getElementById("element_183").value =("" + stringMonth + "/" + stringDay + "/" + year + "")

    function DateFromString(str){ 
        str = str.split(/\D+/);
        str = new Date(str[2],str[0]-1,(parseInt(str[1])+90));
        return MMDDYYYY(str);
    }

    function MMDDYYYY(str) {
        var ndateArr = str.toString().split(' ');
        var Months = 'Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec';
        return (parseInt(Months.indexOf(ndateArr[+1])/4)+1)+'/'+ndateArr[2]+'/'+ndateArr[3];
    }

    function Add90Days() {
        var date = $('#element_183').val();
        var ndate = DateFromString(date);
        return ndate;
    }

    $('#element_183').ready(function(){
        $('#element_184').val(Add90Days());
    });

});
$(文档).ready(函数(){
var currentDate=新日期()
var day=currentDate.getDate()

如果(天尝试以下代码:

var currentDate=新日期();
//currentDate.setMonth(currentDate.getMonth()+7);
var day=currentDate.getDate()

如果(第二天,我选择回答这个问题,而不是将其标记为DUP,原因如下。首先,用户要求的格式与我的链接问题所要求的格式完全不同。其次,问题的标题会导致试图解决与日期无关的问题的人也来到这里。请注意,DUP的意思是o成为使用其他搜索词搜索的人的招牌。如果你以被骗者的身份结束一个问题,它仍然会指出到达这里的人试图朝着正确的方向解决一个与日期无关的问题。但也就是说,你的链接并不是最好的被骗者。:@Cecilia很好!我在寻找被骗者,但不知道“零填充”这个词用于搜索。此操作有效,但不会像以前那样滚动到下一年。“下一个日期:”文本框距离“输入日期:”中的日期90天如果您将日期设置为2017年10月31日,则不会将年份更改为2018年。是否要保留原始代码的年度滚动能力?嗨,agdm619,我已经更正了代码。请现在检查代码片段,让我们知道是否有任何错误。这正是我正在寻找的内容!!很棒的工作!谢谢!