#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;
Это также будет работать.