2011-04-07 2 views
2

Datepicker에서 반환 한 날짜 형식은 (yy-mm-dd)이며 2011-04-22와 같이 문자열을 반환합니다.jQuery UI의 "datepicker"모듈 날짜를 MySQL에 저장할 수 없습니다.

DATE와 같은 데이터 형식의 열에서 MySQL 테이블에 INSERT 할 때 0000-00-00이 저장됩니다. SO를 통해 브라우징하면 FROM_UNIXTIME에 대한 제안을 찾았지만, 1970-01-01과 같은 날짜를 알려줍니다.

어떤 도움이 필요합니까? ,

또한

+0

쿼리를 작성하는 곳에서 코드를 게시 할 수 있습니까? – Headshota

+0

1970-01-01은 UNIXTIME에서 허용되는 가장 빠른 시간입니다. 이는 본질적으로 0000-00-00과 같습니다. 출력 문자열의 형식을 MYSQL의 날짜 형식과 일치하는지 확인해야합니다. –

+0

사실이 아닙니다. 부정적인 타임 스탬프 번호를 사용하여 1970-01-01의 Unix Epoch보다 일찍 날짜를 가져올 수 있습니다. – Hal

답변

15

하여 타임 스탬프를 분할해야합니다 날짜 선택기

$('#date-picker').datepicker({ 
    dateFormat : 'yy-mm-dd' 
}); 

당신이보기에 사용자 정의 형식을 부여하려면 , 데이터베이스에 삽입하기 전에 날짜를 mysql 형식으로 변환해야 할 수도 있습니다. `

$insertDate = date("Y-m-d",strtotime($date))` 
1

당신은 ("SS : mm YYYY-MM-DD HH"와 같은 형식의 시간을 필요로하는 DATETIME 필드 반대) 데이터 타입은 MySQL의 날짜 필드로 설정되어 있는지 확인해야 MySQL DATE 데이터 유형은 2 자리 필드가있는 4 자리 연도 필드를 찾고 있으므로 날짜 선택기 출력이 yyyy-mm-dd인지 확인하십시오. 이 유닉스 타임 스탬프로 가야하려는 경우 또한

$.datepicker.formatDate('yyyy-mm-dd'); 

는, 자바 스크립트에서 유닉스 타임 스탬프는 PHP/MySQL을에서 그들이 초립니다 밀리 초를 포함하는 것을 잊지 마세요. 당신이 MySQL의에서 FROM_UNIXTIME (시간)을 사용합니까 그렇다면, 당신은 당신이 dateFormat는 옵션을 시도 할 수 있습니다 1000

0

JQuery와 UI의 날짜 선택기는 또한 당신이 날짜로 문자열을 변경하는 데 사용할 수있는 기본 구문 분석 방법을 가지고있다. 이 작업을 수행하려면 문자열의 형식을 올바르게 지정해야합니다.

$.datepicker.parseDate("yy-mm-dd", "2007-01-26"); 
0

는 더 간단한 방법은 원하는 결과 즉, 전년 동기 대비로 3041

dateFormat: "mm/dd/yy", 

변경을 일렬로

http://code.jquery.com/ui/1.10.4/jquery-ui.js

이동에서 파일 JQuery와 - ui.js를 다운로드있다/mm/dd 및 완료 됨

dateFormat: "yy/mm/dd/", 
관련 문제