【发布时间】:2023-03-07 09:38:01
【问题描述】:
我正在尝试将 3 个日期选择器添加到我的 3 个输入字段中,因此我正在回显以下代码:
这个有效:
jQuery(function(){
jQuery("#newnessdate").datepicker({
dateFormat: \'yy-mm-dd\',
monthNames: [\'Januar\',\'Februar\',\'März\',\'April\',\'Mai\',\'Juni\',\'Juli\',\'August\',\'September\',\'Oktober\',\'November\',\'Dezember\'],
dayNames: [\'Sonntag\', \'Montag\', \'Dienstag\', \'Mittwoch\', \'Donnerstag\', \'Freitag\',\'Samstag\'],
dayNamesMin: [\'So\', \'Mo\', \'Di\', \'Mi\', \'Do\', \'Fr\', \'Sa\']
});
});
jQuery(function(){
jQuery("#availabilitydate").datepicker({
dateFormat: \'yy-mm-dd\',
monthNames: [\'Januar\',\'Februar\',\'März\',\'April\',\'Mai\',\'Juni\',\'Juli\',\'August\',\'September\',\'Oktober\',\'November\',\'Dezember\'],
dayNames: [\'Sonntag\', \'Montag\', \'Dienstag\', \'Mittwoch\', \'Donnerstag\', \'Freitag\',\'Samstag\'],
dayNamesMin: [\'So\', \'Mo\', \'Di\', \'Mi\', \'Do\', \'Fr\', \'Sa\']
});
});
jQuery(function(){
jQuery("#expirydate").datepicker({
dateFormat: \'yy-mm-dd\',
monthNames: [\'Januar\',\'Februar\',\'März\',\'April\',\'Mai\',\'Juni\',\'Juli\',\'August\',\'September\',\'Oktober\',\'November\',\'Dezember\'],
dayNames: [\'Sonntag\', \'Montag\', \'Dienstag\', \'Mittwoch\', \'Donnerstag\', \'Freitag\',\'Samstag\'],
dayNamesMin: [\'So\', \'Mo\', \'Di\', \'Mi\', \'Do\', \'Fr\', \'Sa\']
});
});
这不是:
var dateIds = [
"#newnessdate",
"#availabilitydate",
"#expirydate"
];
for (var i = 0; i < dateIds.length; i++)
{
jQuery(function(){
jQuery(dateIds[i]).datepicker({
dateFormat: \'yy-mm-dd\',
monthNames: [\'Januar\',\'Februar\',\'März\',\'April\',\'Mai\',\'Juni\',\'Juli\',\'August\',\'September\',\'Oktober\',\'November\',\'Dezember\'],
dayNames: [\'Sonntag\', \'Montag\', \'Dienstag\', \'Mittwoch\', \'Donnerstag\', \'Freitag\',\'Samstag\'],
dayNamesMin: [\'So\', \'Mo\', \'Di\', \'Mi\', \'Do\', \'Fr\', \'Sa\']
});
});
}
我已经测试了很多,但不明白为什么它不起作用,但在行中
jQuery(dateIds[i]).datepicker({
看来,jQuery 函数不接受数组中的字符串作为字符串。你能帮帮我吗?
【问题讨论】:
-
你的
jQuery(function(){声明太多了。 -
'#epages_expirydate' 不是 dateIds[i],因为 dateIds[i] 是 '#expirydate'。也许您想要
jQuery('#epages'+dateIds[i]).datepicker({和不带“#”的 dateIds? (我想这两个脚本的 HTML 结构完全相同) -
如何处理所有这些语法错误?
-
哦,对不起,我改变了我的问题,让它变得简单,忘记删除“epages_”。这只是为了简化。
标签: javascript jquery arrays for-loop datepicker