2015-07-15 3 views
-1

Я разрабатываю систему о разрешении в PHP, MySQL, и он должен рассчитать сотрудника, прошедшего последнюю дату, для получения их пособия. Это мой JavaScript, чтобы рассчитать последнюю дату. Выход для кода ниже: 15-7-2015. Я бы хотел (а) 15-07-2015.Как изменить формат выходного дня

Что я должен изменить, чтобы получить такой вывод?

<script type="text/javascript"> 
 
function calculateLast() { 
 

 
\t var x = document.form1.tempoh.value; //<-----------Tempoh Elaun 
 
    var CurrentDate = new Date(); 
 
    CurrentDate.setMonth(CurrentDate.getMonth() + eval(x)); 
 

 
    var day = CurrentDate.getDate(); 
 
    var monthIndex = CurrentDate.getMonth()+1; 
 
    var year = CurrentDate.getFullYear(); 
 

 
\t document.getElementById('tamatElaun').value = day + "-" + monthIndex + "-" + year; 
 
    //document.write(day, monthNames[monthIndex], year); 
 
} 
 
</script>

+1

Возможный дубликат [Как получить месяц и дату JavaScript в двузначном формате?] (Http://stackoverflow.com/questions/6040515/how-do-i-get-month-and-date-of-javascript -in-2-digit-format) ИЛИ [Javascript добавляет ведущие нули на дату] (http://stackoverflow.com/questions/3605214/javascript-add-leading-zeroes-to-date) ИЛИ [Javascript date - Leading 0 для дней и месяцев, где это применимо] (http: // stackover flow.com/questions/6979697/javascript-date-leading-0-for-days-and-months-where-applicable) – Sean

ответ

0

Пожалуйста, попробуйте, как это,

 <script type="text/javascript"> 
function calculateLast() { 

    var x = document.form1.tempoh.value; //<-----------Tempoh Elaun 
    var CurrentDate = new Date(); 
    CurrentDate.setMonth(CurrentDate.getMonth() + eval(x)); 

    var day = CurrentDate.getDate(); 
    var monthIndex = ("0" + (CurrentDate.getMonth() + 1)).slice(-2); 
    var year = CurrentDate.getFullYear(); 

    document.getElementById('tamatElaun').value = day + "-" + monthIndex + "-" + year; 
    //document.write(day, monthNames[monthIndex], year); 
} 
</script> 
0

Попробуйте

var today = new Date(); 
    var dd = today.getDate(); 
    var mm = today.getMonth()+1; //January is 0! 

    var yyyy = today.getFullYear(); 
    if(dd<10){ 
     dd='0'+dd 
    } 
    if(mm<10){ 
     mm='0'+mm 
    } 
    var today = dd+'-'+mm+'-'+yyyy; 
    document.getElementById("tamatElaun").value = today; 
0

Попробуйте мой код

var CurrentDate = new Date('2015-7-15'); 
 
var listMonths = ['01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12']; 
 
var day = CurrentDate.getDate(); 
 
var monthIndex = CurrentDate.getMonth(); 
 
var year = CurrentDate.getFullYear(); 
 
alert(day + '/' + listMonths[monthIndex] + '/' + year);

Вы также можете изменить listMonths в массив строки, например: [ 'Jan', 'февраль', ..., 'Декабрь']

+0

как насчет дня? –

0
var CurrentDate = new Date(); 
    CurrentDate.setMonth(CurrentDate.getMonth()); 

    var day = CurrentDate.getDate(); 
    var monthIndex = CurrentDate.getMonth()+1; 
    if(monthIndex<10){ 
     monthIndex=('0'+monthIndex); 
    } 
    var year = CurrentDate.getFullYear(); 
    alert(monthIndex); 
    //document.getElementById('tamatElaun').value = day + "-" + monthIndex + "-" + year; 
    }); 
+0

только добавьте этот код. if (monthIndex <10) { monthIndex = ('0' + monthIndex); } –

Смежные вопросы