2개의 입력 필드가 있습니다. 1은 날짜 및 시간입니다. (여러) 날짜에 대한 입력은 다음과 같은 문자열을 생성합니다 2021-05-01,2021-05-02,2021-05-03
. 시간 입력(예: 10:00) 필드에 시간이 설정되어 있는 경우 위의 날짜 문자열은 다음과 같아야 합니다 2021-05-01T10:00,2021-05-02T10:00,2021-05-03T10:00
.
이것을 생성하려면 다음을 수행합니다. 먼저 시간 입력에 값이 있는지 확인합니다. 그렇다면 모든 날짜 값 T
을 가져와 그 뒤에 입력하고 쉼표로 구분된 새 문자열을 만듭니다. 하지만 ,
날짜-시간 값 사이 에 넣는 방법을 모르겠습니다.
var startdateMulti = $('.add-startdate').val(); // grab input value
var starttime = $('.add-starttime').val(); // starttime Multi
var startdateMultiArr = startdateMulti.split(',');
for(var i = 0; i < startdateMultiArr.length; i++) {
startdateMultiArr[i] = startdateMultiArr[i].replace(/^\s*/, "").replace(/\s*$/, ""); // Trim the excess whitespace.
if(starttime) { // if there is a starttime filled in
start += startdateMultiArr[i] + 'T' + starttime;
}
else {
start += startdateMultiArr[i];
}
}
console.log(start);
시간이 채워지면 console.log(start)는 다음과 같은 것을 생성 2021-05-01T10:002021-05-02T10:002021-05-03T10:00
합니다.2021-05-01T10:00,2021-05-02T10:00,2021-05-03T10:00
어떻게 해야 달성할 수 있나요?
start
문자열 대신 배열로 선언할 수 있습니다. 그런 다음 start.push
각 값을 배열합니다. 마지막 start.join(',')
으로,
var startdateMulti = $('.add-startdate').val(); // grab input value
var starttime = $('.add-starttime').val(); // starttime Multi
//declare as array
var start = []
var startdateMultiArr = startdateMulti.split(',');
for(var i = 0; i < startdateMultiArr.length; i++) {
startdateMultiArr[i] = startdateMultiArr[i].replace(/^\s*/, "").replace(/\s*$/, ""); // Trim the excess whitespace.
if(starttime) { // if there is a starttime filled in
start.push(startdateMultiArr[i] + 'T' + starttime)
}
else {
start.push(startdateMultiArr[i])
}
}
//array.join with ,
console.log(start.join(','))
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다