2013-06-28 78 views
0

我很難試圖轉換jquery datepicker的輸入值。它應在備考DD.MM.YY顯示值但我的數據庫I需要存儲的日期作爲MM/DD/YY如何轉換jquery datepicker的輸入

我嘗試了像這裏[1]:

//using the jquery UI datepicker 
$(function() { 
    $("#datepicker").datepicker(); 
}); 

//transforming the val() of datepicker 
$("#button").click(function() {  
    var dateTranfs = $('#datepicker').datepicker({ dateFormat: 'dd.mm.yy' }).val(); 
    console.log (dateTranfs);  
}); 

[ 1] http://jsfiddle.net/zBsz2/9/

+0

Whar服務器端語言是用來在數據庫中存儲數據嗎?你可以很容易地轉換它的服務器端... – jtheman

+0

不是mm/dd/yy datepicker的默認格式值? –

+0

他想要dd/mm/yy – cptnk

回答

0

這應該做的。

console.log ($.datepicker.formatDate("dd.mm.yy", $('#datepicker').datepicker("getDate"))); 
+0

你可以'格式''日期'根據您的要求,然後發送到'DB' – Niranjan

0

http://jsfiddle.net/zBsz2/16/

你必須設置喜歡的格式爲:

$(".selector").datepicker("option", "dateFormat", "yy-mm-dd"); 

編輯:你想通過POST/GET在表單中傳遞它嗎?我更新了我的小提琴,也許這就是你要找的。

+0

這改變了方式,顯示日期。這不是我想要的;) – juleee

+0

我更新了我的小提琴是這是你什麼? – cptnk

0

如果你想在今年2個位數,你需要指定日期格式$("#datepicker").datepicker({ dateFormat: 'mm/dd/y'});參考doc和你的工作代碼here

+0

這改變了方式,顯示日期。這不是我想要的;) – juleee

+0

@juleee:那你能否說出你想要的究竟是什麼? –

+0

「它應該顯示格式dd.mm.yy的值,但對於我的數據庫我需要存儲日期爲mm/dd/yy」 – juleee

0

這會爲你工作:

//using the jquery UI datepicker 
$(function() { 
    $("#datepicker").datepicker({ dateFormat: "dd.mm.yy" }); 
}); 

//transforming the val() of datepicker 
$("#button").click(function() {  
    var date = new Date($('#datepicker').val()); 
    var d = date.getDate(); 
    var m = date.getMonth() + 1; 
    var y = date.getFullYear(); 
    var dateTranfs = (m<=9 ? '0' + m : m) + '/' + (d <= 9 ? '0' + d : d) + '/' + y; 
    console.log (dateTranfs.toString('yyyy-MM-dd'));  
}); 
0

我已更新了這樣的代碼

$(function() { 
    $("#datepicker").datepicker({dateFormat: 'mm/dd/yy'}); 
}); 

//transforming the val() of datepicker 
$("#button").click(function() {  
    var dateTranfs = $('#datepicker').val(); 

    console.log (dateTranfs);  
}); 

希望這有助於

+0

這有助於。但我必須添加+1 dateTranfs.getMonth() 是不是有一些「準備使用的功能在jQuery的API? – juleee

+0

檢查我更新的代碼 – Manish

0

日期選擇器的getDate方法返回一個日期類型,而不是一個字符串。

您需要使用日期格式將返回的值格式化爲字符串。使用datepicker的formatDate函數:

var dateTypeVar = $('#datepicker').datepicker('getDate'); 

$.datepicker.formatDate('mm/dd/yy', dateTypeVar); 
相關問題