对于每个选项,我需要分别为到期月[1月,2月到12月]的下拉选择,其值为[01(1月),02(2月),03,... 12]。我用过jquery。
但它显示10月10日11月11日12月12日01 .....等等。
我需要1月1日。
var parent = $('#main_div');
var line_segment = $('<div>');
var line_segment_nobackground = $('<div>');
var row_wrapper = $('<div>',{'class':'row_wrapper_leftmargin'});
var D_segment = line_segment.clone();
var D_wrapper = row_wrapper.clone();
var D_word = $('<div>',{ 'class':'segment_text_P text_align
padding_top_5', text:'Expiry Month' });
var D_divider = $('<div>',{ 'class':'segment_5 text_calign padding_top_5', text:':' });
var D_field = $('<select>', { 'class':'select_AccL', id:"month" });
var data = {
'01': 'January',
'02': 'February',
'03':'March',
'04':'April',
'05':'May',
'06':'June',
'07':'July',
'08':'August',
'09':'September',
'10':'October',
'11':'November',
'12':'December'
}
for(var val in data) {
$('<option />', {value: val,text: data[val]}).appendTo(D_field);
}
//or wherever it should be
D_wrapper.append(D_word);
D_wrapper.append(D_divider);
D_wrapper.append(D_field);
D_segment.append(D_wrapper);
parent.append(D_segment);
var data = []; data['1'] = 'January - 01'; data['2'] = 'February - 02'; data['3'] = 'March - 03'; data['4'] = 'April - 04'; data['5'] = 'May - 05'; data['6'] = 'June - 06'; data['7'] = 'July - 07'; data['8'] = 'August - 08'; data['9'] = 'September - 09'; data['10'] = 'October - 10'; data['11'] = 'November - 11'; data['12'] = 'December - 12'; for(var val in data) { $('<option />', {value: ("0" + val).slice(-2),text: data[val]}).appendTo(D_field); }
谢谢我使用数组存储数据,并参考下面的解决方案:
How to format numbers by prepending 0 to single-digit numbers?
我需要以以下形式发送值:01 for(jan),(02)for feb ...很快因为我正在创建一个信用卡详细信息表单,链接到支付网关。因此,我认为在发送数据时将0添加到单个数字是解决方案。然而,选项中的值可以是1(jan),2(feb),以便以正确的顺序显示。