2013-01-11 2 views
2

SP에서 추가 할 SPServices를 사용하려면 요소에서 string'd 날짜 값을 가져 와서 js var로 변환하려고합니다. 2010 목록 (날짜 필드).초급 : 자바 스크립트 날짜를 문자열에서 UTC date.js로 SharePoint 목록으로 변환

date.js 자원을 찾았지만 제대로 사용하는 방법을 모르겠습니다. 내가하는 모든 일은 날짜를 조작하여 문자열로 바꾼다. .format(). 아래와 같이 목록을 SPServices 통과하고 업데이트하기 위해 15 : 2013-01-01T19 : 20

은 내가으로 값을 변경할 어떻게든지 필요가 있다고 생각

function CreateNewItem(subject, message) { 
    $().SPServices({ 
     operation: "UpdateListItems", 
     async: false, 
     batchCmd: "New", 
     listName: "Example", 
     valuepairs: [["Title", subject], ["Message", message], ["DateField", date]], 
     completefunc: function(xData, Status) { 
      alert("completed"); 
     } 
    });} 

그래서 내가 날짜를 시도했다. 구문 분석 및 반환 된 값을 좋아하지 않지만 문자열을 만들지 않고 반환 된 값을 변경하는 방법을 잘 모르겠습니다?

항상 도움을 청하십시오.

EDIT : 더 많은 설명 .... 나는 XSLT를 사용하여 XML 파일에서 값을 가져오고 값을보기위한 HTML 페이지를 만듭니다. 그럼 XML을

<div id="thisDateExample"><xsl:value of select="thisDateExampleDate"/></div> 

그래서 나는 JQuery와 선택기에서 문자열 값을 받고 같은 몇 가지를 시도하고있다 : 그래서 다시

var thisDateThatIsDrivingMeCrazy = $('#thisDateExample').text(); 

을, 난 그냥 모든 것을 배우고 그러나 나는 생각하고 그것은 문자열로 만들었고 date.js가 날짜 형식으로 되돌아가는 것을 발견했습니다.

var thisDateConverted = new Date(Date.parse(thisDateThatIsDrivingMeCrazy)); 

그런 다음 SPServices로 전달하려고합니까? 이것은 내가 생각했던 것 같은 접근법이지만, 여기서 뭔가 잘못하고있을 것입니다. 나는 이것이 내가 필요로하는 것과 다른 형식을 사용한다는 것을 경고한다면 나는 믿는다. 그러나 다시 위에, 내가 그것을 포맷 (또는 내가 피사체에서 밖으로 찾을 수있는 무엇을) 문자열로 변경할 것으로 보인다 (나는) 가정하고 작동하지 않습니다. 도움이 항상 감사합니다! 매우!

+0

여기서 '날짜'를 선언/설정 하시겠습니까? – Shmiddty

+0

@Shmiddty .. 편집에 게시 할 더 많은 정보가 추가되었습니다. thanks – Justin

+0

그리고'# thisDateExample'의 값은 무엇입니까? – Shmiddty

답변

1

내 원래 질문과 함께 생각하지만, 나는 약간의 내용이 부족하다고 생각했습니다. 저는 SharePoint를 제외하고 ISO 8601 형식으로 날짜를 가져와야했습니다. 그래서 정말 필요한 모든 내가 here을 발견 것이었다 : SharePoint에서 날짜에 대해 매우 까다로운 것으로 보인다 위처럼 간단

function convertThisDate(thisDate){ 
    var myDate; 
    if (thisDate!= null) { 
    myDate = thisDate; 
    } 
    else { 
    myDate = new Date(); 
    } 
    var stringDate = ""; 
    stringDate += thisDate.getYear() + "-"; 
    stringDate += thisDate.getMonth() + 1 + "-"; 
    stringDate += thisDate.getDate(); 
    stringDate += "T" + thisDate.getHours() + ":"; 
    stringDate += thisDate.getMinutes() + ":"; 
    stringDate += thisDate.getSeconds() + "Z"; 
    return stringDate; 
} 

뭔가, 완벽하게 작동합니다.

관련 문제