setDate возвращает метку времени в jquery

Я пытаюсь заменить один день с даты

Для

если дата, введенная пользователем в 10/15/2016, означает, что мне нужно изменить только день на 20, чтобы дата могла выглядеть как 10/20/2016

Код

var invoiceDate = $("#invDate").val();

      var invDates = new Date(invoiceDate);
                    var month = invDates.getMonth() + 1;
                    var date = invDates.setDate(15);
                    var year = invDates.getFullYear();
                    var formatDate =month  + '/' +
                        date + '/' +
                       year;
                    alert(formatDate);

я получаю дату как 10/1476469800000/2016, но на самом деле мне нужен день от нее

jquery,

0

Ответов: 2


1 принят
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>
$(document).ready(function(){
var invDates = new Date();
var month = invDates.getMonth() + 1;
invDates.setDate(15);
var year = invDates.getFullYear();
var formatDate =month  + '/' +
invDates.getDate()+ '/' +
year;

var newdate= new Date(formatDate);
alert(formatDate )
alert(newdate)

});
</script>
</head>
<body>
<div id='test'></div>
</body>
</html>

0

вы можете использовать метод getDate () для получения «Даты» объекта даты ввода. например,

var date = invdate.getDate(); //this will return 15.

то вы можете сделать любую операцию над ним, чтобы добавить дни / удалить дни путем нормального вычитания и добавления.

если ваша дата-часть исправлена. например, 20 как жестко закодированные, тогда вы можете просто пользователь

var date = 20;

Это также будет работать.

JQuery,
Похожие вопросы