2009-04-12 7 views
4

날짜 형식을 올바로 사용하려면 몇 가지 문제점이 있습니다. 내 날짜 필드 후jquery ui datepicker dateformat

내가 그것을 좋아 보여주고 싶은 초점을 잃은 :

DD-MM-YYYY를하지만

YYYY-MM-DD와 같은 데이터베이스에 저장되어야한다. . 이 (25 09 NOV) 2009년 11월 25일 같은 날짜 필드에 표시하고 2009년 11월 25일

처럼 게시 것

이제
$("#birthdate").datepicker({ 
      changeMonth: true, 
      changeYear: true, 
      altFormat: 'yyyy-mm-dd' 
      }); 

:

내가 지금까지 무엇을 가지고 어떤 생각이야?

답변

4

이 시도 :

<script type="text/javascript" charset="utf-8"> 
$(document).ready(function() 
{ 
    $("#datepicker").datepicker({ 
     altField: '#realdate', 
     altFormat:'yy-mm-dd' 
    }); 
}); 

<input type="text" name="datepicker" value="" id="datepicker"> 
<input type="hidden" name="realdate" value="" id="realdate"> 

그런 다음 당신이 게시 된 날짜를 얻기 위해 realdate를 사용합니다.

+0

둘 이상의 datepicker가 있고 하나의 jquery 선택기 $ ("# datepicker1, # datepicker2")를 사용하여 datePicker를 설정하면 어떻게됩니까? – anmarti

2

MrHus는 좋은 대답을 가지고 있습니다. 그러나이 정보는 프록시 또는 다른 많은 악의적 인 방법을 통해 위조 될 수 있으므로 백엔드에서 처리해야합니다. 우리 두 답변의 조합은 (대부분) 안전이 당신을 얻을해야

<?php 
// BTW... you'll want to check for XSS attacks and other vulnerabilities first... 
$date = '08/05/1986';//$_REQUEST['datepicker']; 
// This is very simple... you should also check if the date is real... 
if(preg_match('/^\d{2}\/\d{2}\/\d{4}$/',$date)) { 
    $date_formatted = date('Y-m-d',strtotime($date)); 
} 
// put $date_formatted into database... 
?> 

: 당신이 PHP를 실행하는 경우, 예를 들어,이 같은 것입니다.