html用户输入几点弹出问候,HTML输入弹出日历问题

我想在用户点击输入字段时弹出日历控件。日历控件实际上是日历的div部分,我试图切换显示。问题是当我点击输入时,日历不显示。但问题在于,当我将输入的位置属性从“相对”更改为“固定”时,日历显示出来,但相对于浏览器。我希望它相对于输入字段来显示。使用此JavascriptHTML输入弹出日历问题

function showCalendar(startDate)

{

try{

//var inputElement = document.getElementById(startDate);

var inputElement = document.getElementsByName(startDate)[0];

var divCalendar = document.getElementById('calendar');

var divContent = document.getElementById('content');

if(divCalendar.style.display == 'block')

{

divContent.appendChild(divCalendar);

//inputElement.style.position='fixed';

//divCalendar.style.position='fixed';

divCalendar.style.display = 'none';

//divCalendar.style.zindex = 0;

}

else

{

divCalendar.parentNode.removeChild(divCalendar);

inputElement.appendChild(divCalendar);

inputElement.style.position='relative';

divCalendar.style.position='absolute';

divCalendar.style.top=30;

divCalendar.style.left=30;

//divCalendar.style.zindex = 100;

divCalendar.style.display = 'block';

}

}

catch(e)

{

alert(e);

}

}

Book Rentals
Start DateStart Time
End DateEnd Time

Here is create a table dynamically which represent a calendar and which I am trying to toggle the display.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的 HTML/JavaScript 代码示例,可以让用户输入月份,然后生成该月的日历: ```html <!DOCTYPE html> <html> <head> <title>生成日历</title> </head> <body> <h1>生成日历</h1> <form> <label for="month">请输入月份(1-12):</label> <input type="number" id="month" name="month" min="1" max="12"> <button type="button" onclick="generateCalendar()">生成日历</button> </form> <hr> <div id="calendar"></div> <script> function generateCalendar() { // 获取用户输入的月份 var month = document.getElementById("month").value; // 检查输入是否合法 if (month < 1 || month > 12) { alert("请输入合法的月份(1-12)!"); return; } // 计算该月第一天是星期几 var firstDay = new Date(2022, month - 1, 1).getDay(); // 计算该月有多少天 var days = new Date(2022, month, 0).getDate(); // 生成日历表格 var table = "<table border='1'><tr><th>周日</th><th>周一</th><th>周二</th><th>周三</th><th>周四</th><th>周五</th><th>周六</th></tr><tr>"; // 在第一上添加空格,使第一天对应到正确的星期 for (var i = 0; i < firstDay; i++) { table += "<td></td>"; } // 生成日历表格的主体部分 var day = 1; for (var i = firstDay; i < 7; i++) { table += "<td>" + day + "</td>"; day++; } table += "</tr>"; while (day <= days) { table += "<tr>"; for (var i = 0; i < 7 && day <= days; i++) { table += "<td>" + day + "</td>"; day++; } table += "</tr>"; } // 结束日历表格 table += "</table>"; // 将日历表格插入到页面中 document.getElementById("calendar").innerHTML = table; } </script> </body> </html> ``` 该代码中,通过使用 HTML 表单和 JavaScript 代码,实现了用户输入月份后生成该月日历的功能。具体实现方式是:获取用户输入的月份,计算该月第一天是星期几和该月有多少天,然后使用 HTML 表格标签生成日历表格,并将其插入到页面中。需要注意的是,在生成日历表格时,需要考虑到每个月的第一天可能不是星期日,因此需要在第一上添加空格,使第一天对应到正确的星期。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值