I want to 사용자가 쉽게 찾아보기 위해 JavaScript 를 사용하여 해당 항목을 추가하고 subtract 날짜를 날짜별.
이 날짜는 형식: mm/dd/yyyy" ";). 내가 하려는 클릭해 있어야 " Next"; 단추, 아웃하기로 날짜는: ". 06/01/2012 ". 그런 다음, 이를 클릭하면 돼야 한다. 06/02/2012 " ";). # 39, & # 39 를 슬래시나 prev&. 그런 것이 돼야 한다. (05/31/2012), " 버튼를 ".
년 월 일 수를 유지할 필요가 있다고 추적합니까 leap, etc.
아무 생각 없어?
P. S, t 얻을 수 있는 옵션을 사용하여 AJAX 서버의 날짜 좀 랙이 isn& # 39 는 사용자가 아니라 클라이언트 기능을 사용할 수 있다.
<! - begin 스니핏: js 숨기십시오: 거짓값 콘솔: 진정한 바벨. > 거짓값 -;
var date = new Date('2011', '01', '02');
alert('the original date is ' + date);
var newdate = new Date(date);
newdate.setDate(newdate.getDate() - 7); // minus the date
var nd = new Date(newdate);
alert('the new date is ' + nd);
끝 - < 스니핏 >;!
$("#in").datepicker({
minDate: 0,
onSelect: function(dateText, inst) {
var actualDate = new Date(dateText);
var newDate = new Date(actualDate.getFullYear(), actualDate.getMonth(), actualDate.getDate()+1);
$('#out').datepicker('option', 'minDate', newDate );
}
});
$("#out").datepicker();
[이스피들 데모] [2]
추가 할 수 있는 물건을 따라오렴 handy:
getDate() Returns the day of the month (from 1-31)
getDay() Returns the day of the week (from 0-6)
getFullYear() Returns the year (four digits)
getHours() Returns the hour (from 0-23)
getMilliseconds() Returns the milliseconds (from 0-999)
getMinutes() Returns the minutes (from 0-59)
getMonth() Returns the month (from 0-11)
getSeconds() Returns the seconds (from 0-59)
[1] =, = JavaScript% 2freference% 2fglobal_objects% 2fdate 러디어스슬루크 en-US& 러디어스트로계 :https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date?
그레티메 사용해야 할 때 ' ()' 와 'setTime ()' 을 추가 시간을 날짜 또는 서브스트라스 javascript 객체. ' ()' 와 '제다테 ()' 를 사용하여 세다테 이어질 때 이를 제한값 오류뿐만 월을 1, 30, 31, etc.
오프셋 (offset) 의 밀리초입니다, 날짜 객체에는 settime 사용하여 설정할 수 있습니다, 여기서 그림에서 미삭:
var now=new Date();
var yesterdayMs = now.getTime() - 1000*60*60*24*1; // Offset by one day;
now.setTime( yesterdayMs );
Javascript 객체 '날짜' 목마르겠구나 데 도움이 될 수 있습니다.
첫 번째 단계는 변환하십시오 문자열을 날짜 '그' 인스턴스입니다. # 39 의 that& 쉽게 수행할 수:
var str = "06/07/2012"; // E.g., "mm/dd/yyyy";
var dt = new Date(parseInt(str.substring(6), 10), // Year
parseInt(str.substring(0, 2), 10) - 1, // Month (0-11)
parseInt(str.substring(3, 5), 10)); // Day
그러면 모든 계산을 할 수 있는 유용한 신규인지. JavaScript 날짜 이해할 leap 년 등. 그들이 사용하는 이상적인 总监和首席信息官完全了解 " day"; 정확히요 원하는거요 86,400 초를 길다. 그들의 기본 값은 역기점 (자정, 1일 1월 1970년 이후 많은 밀리초입니다). 이 시기 이전에 날짜에 음수가 될 수 있습니다.
대한 자세한 내용은 매든 페이지) 에 '날짜'.
모멘티스 와 같은 라이브러리를 사용할 수도 있습니다 고려해보십시오 도움이 될 수 있도록 하고 있으며, 파싱, 날짜 수학, 서식.
이 도움이 될 수 있습니다.
<script type="text/javascript" language="javascript">
function AddDays(toAdd) {
if (!toAdd || toAdd == '' || isNaN(toAdd)) return;
var d = new Date();
d.setDate(d.getDate() + parseInt(toAdd));
document.getElementById("result").innerHTML = d.getDate() + "/" + d.getMonth() + "/" + d.getFullYear();
}
function SubtractDays(toAdd) {
if (!toAdd || toAdd == '' || isNaN(toAdd)) return;
var d = new Date();
d.setDate(d.getDate() - parseInt(toAdd));
document.getElementById("result").innerHTML = d.getDate() + "/" + d.getMonth() + "/" + d.getFullYear();
}
</script>
---------------------- UI ---------------
<div id="result">
</div>
<input type="text" value="0" onkeyup="AddDays(this.value);" />
<input type="text" value="0" onkeyup="SubtractDays(this.value);" />
//In order to get yesterday's date in mm/dd/yyyy.
function gimmeYesterday(toAdd) {
if (!toAdd || toAdd == '' || isNaN(toAdd)) return;
var d = new Date();
d.setDate(d.getDate() - parseInt(toAdd));
var yesterDAY = (d.getMonth() +1) + "/" + d.getDate() + "/" + d.getFullYear();
$("#endDate").html(yesterDAY);
}
$(document).ready(function() {
gimmeYesterday(1);
});
여기서 볼 수 있습니다.
항상 의 javascript 에서 날짜 작업 좀 귀찮아. 난 항상 다니엘을 라이브러리를 사용하여. 모멘t.j스 및 스트라테 모두 멋지구리해요:
해야했다.
var $output = $('#output'),
tomorrow = moment().add('days', 1);
$('<pre />').appendTo($output).text(tomorrow);
tomorrow = new XDate().addDays(-1);
$('<pre />').appendTo($output).text(tomorrow);
The way I have a date 는 같은 경우, 이를 통해 다른 날짜를 객체에는 뺄 수는 객체에는 내려받습니다 말한다. 날짜 객체에는 밀리초입니다 특정 날짜에 근거를 두고 있다.
var date1 = new Date(2015, 02, 18); // "18/03/2015", month is 0-index
var date2 = new Date(2015, 02, 20); // "20/03/2015"
var msDiff = date2 - date1; // 172800000, this is time in milliseconds
var daysDiff = msDiff / 1000 / 60 / 60 / 24; // 2 days
이게 어떻게 subtract 날짜. 이제 스케쳐내 추가할 수 있습니다. + date2 date1 오류가 발생합니다. I want to get 신앙이니라 시간을 밀리초입니다 사용할 수 있습니다.
var dateMs = date1 - 0;
// say I want to add 5 days I can use
var days = 5;
var msToAdd = days * 24 * 60 * 60 * 1000;
var newDate = new Date(dateMs + msToAdd);
너 빼고 0 에 의해 선반가공 날짜 객체에는 밀리초입니다 형식입니다.
var date = new Date('your date string here'); // e.g. '2017-11-21'
var newdate = new Date(date.getTime() + 24*60*60*1000 * days) // days is the number of days you want to shift the date by
이 때 개월에 걸쳐 안정적으로 사용할 수 있는 유일한 솔루션이기도 합니다 추가 / 삭제 년이다. 이 너무 많은 시간을 보낸 후 것을 중심으로 하는 방법 / 년 월 일 처리 및 세다테 조정하십시오 제다테 있는 것.
이건 그냥 답변됨 데카스텔조 (이 스레드할) 가 이미 답은 이 때문에 이 방법을 강조하십시오 유틸리티에는 90% 밖에 추천합니까 제다테 및 세다테 외곽진입.
Javascript 가 넷윈을 '' 날짜 형식.
패키지 매니저:
'date-fns" ";: '" ^ 1.30.1";
코드:
let today = new Date()
let yesterday = subDays(today, 1)
let tomorrow = addDays(today, 1)
간단하고 좋아요.
뭔가 나는 내 스크립트입니다 데릭쉐퍼드와 사용 (jquery 필요), 현재 이 날, 물론 그에 따라 편집할 수 있습니다.
HTML:
<label>Date:</label><input name="date" id="dateChange" type="date"/>
<input id="SubtractDay" type="button" value="-" />
<input id="AddDay" type="button" value="+" />
JavaScript:
var counter = 0;
$("#SubtractDay").click(function() {
counter--;
var today = new Date();
today.setDate(today.getDate() + counter);
var formattedDate = new Date(today);
var d = ("0" + formattedDate.getDate()).slice(-2);
var m = ("0" + (formattedDate.getMonth() + 1)).slice(-2);
var y = formattedDate.getFullYear();
$("#dateChange").val(d + "/" + m + "/" + y);
});
$("#AddDay").click(function() {
counter++;
var today = new Date();
today.setDate(today.getDate() + counter);
var formattedDate = new Date(today);
var d = ("0" + formattedDate.getDate()).slice(-2);
var m = ("0" + (formattedDate.getMonth() + 1)).slice(-2);
var y = formattedDate.getFullYear();
$("#dateChange").val(d + "/" + m + "/" + y);
});
[이스피들] [1]
[1]:
" jsfiddle";