2013-09-01 69 views
4

我有一個關於jQuery Bootstrap Datepicker翻譯的問題。Bootstrap Datepicker將數字轉換爲波斯語lang

在原有引導,日期選擇器,我有:

monthNames: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'], // Names of months for drop-down and formatting 
monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], // For formatting 
dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], // For formatting 
dayNamesShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], // For formatting 
dayNamesMin: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'], // Column headings for days starting at Sunday 

但沒有dayNumber:['0','1','2','3','4','5','6','7','8','9']

我的問題是,我怎麼能實現這個線平移數字翻譯成波斯語的符號?

任何幫助非常感謝。

+0

你使用的是jQuery UI嗎? –

+0

是的,即時通訊也使用jquery-ui – Dario

+0

我想丹尼爾的意思是問你使用的是什麼日期選擇器。 – Itay

回答

0

表示日曆日的元素是在'while'循環內部構建的,因此您必須對插件進行一些更改。實現所期望的結果的一個快速的方法是創建一個功能的數字轉換爲波斯和存儲在自定義屬性的十進制值,使大部分的邏輯保持不變:

function convert(num) { 

    var persian = { 
     0: '۰', 
     1: '۱', 
     2: '۲', 
     3: '۳', 
     4: '۴', 
     5: '۵', 
     6: '۶', 
     7: '۷', 
     8: '۸', 
     9: '۹' 
    }; 

    var out = ''; 
    for (i = 0; i < num.length; i++) { 
     out = out + persian[num[i]]; 
    } 

    return out; 
} 

要更改號碼日曆窗口小部件,更新線路808和997:

//html.push('<td class="' + clsName.join(' ') + '"' + (tooltip ? ' title="' + tooltip + '"' : '') + '>' + prevMonth.getUTCDate() + '</td>'); 
html.push('<td data-day="'+prevMonth.getUTCDate()+'" class="' + clsName.join(' ') + '"' + (tooltip ? ' title="' + tooltip + '"' : '') + '>' + convert(String(prevMonth.getUTCDate())) + '</td>'); 

... 

//day = parseInt(target.text(), 10) || 1; 
day = target.data("day"); 

要改變的數字在輸入字段中,添加線1600之後:

date[1] = convert(String(date[1])); 
date[3] = convert(String(date[3])); 
date[5] = convert(String(date[5])); 

工作示例:

JSFIDDLE

相關問題