2009-11-11 4 views
0

yyyy-mm-dd 형식의 데이터베이스에서 날짜를 가져 오는 양식 텍스트 필드가 있습니다.jQuery에서 dateDate를 찾을 수 없습니다. datepicker

<input class="" type="text" name="closingDate" id="closingDate" value="<?php echo $closingdate;?>" />@ Midday 

난 후 위의 입력 값 속성으로서의 "defaultDate '값을 잡을 것이다의 jQuery 날짜 선택기를 갖는다.

$(document).ready(function(){ 
$("#datepicker").datepicker({defaultDate: 'input#closingDate.attr('value')' , altField: 'input#closingDate' , altFormat: 'yy-mm-dd'}); 
}); 

(PLZ주의 : YY-MM-DD는 YYYY-MM-DD로 포맷 정확, 내가 페이지에서 다른 곳을 점검 한대로 또한 $ 올바르게 YYYY-MM-DD로의 아웃 에코 closingdate).

그러나 datepicker는 입력 필드에서 날짜를 가져 오지 않으며 기본적으로 'today'값을 기본값으로 사용합니다.

답변

3

이렇게 늦게 줘서 미안하지만 완전성에 대한 여기에 나를 위해 일한 것입니다.

기본적으로 datepicker와 동일한 dateFormat을 사용하거나 Date Object를 전달해야합니다.

$(document).ready(function(){ 
    $("#datepicker").datepicker({ 
     defaultDate: new Date($('input#closingDate').attr('value')), 
     altField: 'input#closingDate', 
     altFormat: 'yy-mm-dd' 
    }); 
}); 

이 문제는 입력 값이 ''로 변경되어 편집 양식에 적합하지 않습니다.

저는 개인적으로 Date 객체와 함께 setDate 메소드를 사용합니다. PHP에서 '2001-01-01'을 사용할 수 있지만 입력에 "더 멋진"찾고있는 날짜를 표시 할 수 있습니다.

$(document).ready(function(){ 
    $("#datepicker").datepicker({ 
     altField: 'input#closingDate', 
     altFormat: 'yy-mm-dd', 
     dateFormat:'DD, d MM, yy' 
    }); 
    $("#datepicker").datepicker("setDate", new Date($("input#closingDate").attr("value")); 
}); 
0

당신은 리터럴 문자열 내부에 기본 날짜를 넣어해서는 안됩니다은 .attr() 함수는 문자열 반환

$(document).ready(function(){ 
    $("#datepicker").datepicker({ 
     defaultDate: $('input#closingDate').attr('value'), 
     altField: $('input#closingDate'), 
     altFormat: 'yy-mm-dd' 
    }); 
}); 
+0

안녕하세요, Soviut, 답장을 보내 주셔서 감사합니다. 나는 당신의 코드를 시도했다, 그것은 날짜를 등록하지 않는다 ... 그러나 그것은 잘못된 날짜를 나열한다 - 나는 데이터베이스 값이 '2010-01-01'날짜를 가지고 있고, 위의 코드는 '2015-05-12'를 출력한다. 텍스트 필드는 올바르게 datepicker에 잘못 표시합니다. S 거의 생각 나지 않습니다. – ab24

+0

아마 날짜 형식 문제 일 것입니다. Javascript Date 객체에서 원하는 날짜로 쉽게 형식을 다시 지정하는 방법을 살펴보십시오. – Soviut

+0

안녕하세요 Soviut, 날짜 형식을 편집하려고했지만 아무 소용이 없습니다. 더 이상 아이디어가 없습니까? – ab24

0

난이 조금 늦게 알고을하지만 난 설정하려고 동일한 문제가 있었다 JQuery UI DatePicker의 기본 날짜.

계속해서 내 asp.net DateTime을 가져 와서 임의의 연도를 추가했습니다.

내 솔루션 :

var myDate= new Date('<%=myObject.myDate.ToLongDateString() %>'); 
$("#mytextbox").datepicker({ defaultDate: myDate });