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

#jquery

#jquery

Вопрос:

Я пытаюсь заменить один день в одиночку с даты

Для бывших

если дата, введенная пользователем в 15.10.2016, означает, что мне нужно изменить только день на 20, чтобы эта дата выглядела как 20.10.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, но на самом деле мне нужен день из нее

Ответ №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>
 

Комментарии:

1. когда я разбираю formatedDate на новую дату (), я получаю недопустимую дату var newDates = новая дата (formatDate); оповещение (новые даты);

2. var newdate= новая дата(formatDate); $(‘#test’).html(newdate); В чем проблема с этим кодом?? назначил и распечатал его, как и у вас. Но я не получаю никакой недопустимой даты.

3. он возвращает недопустимую дату в предупреждении

4. Я сделал это, но var newdate= новая дата(formatDate); оповещение (formatDate)

5. не работает, он предупреждает о недопустимой дате, похоже, новая дата () не работает, пожалуйста, проверьте это

Ответ №2:

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

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

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

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

 var date = 20;
 

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