javascript - 在 JavaScript 中比较字符串与日期时间时出现问题

标签 javascript asp.net

脚本是 ---

 function TimeSpentForFutureDate() {
      var toDate = new Date();
      toDate.setMinutes(0);
      toDate.setSeconds(0);
      toDate.setHours(0);
      toDate.setMilliseconds(0);
  //Here after selecting future date also, this condition is failing.The textbox
      // containing a future date

      if (document.getElementById('<%= txtDate.ClientID%>').value > toDate) {
          var timespent = jPrompt('Enter Time Spent:', '', 'Enter Time Spent', 
          function (r) {
              if (r) {
                 document.getElementById('<%= 
                    hiddenFieldFutureDateSelectTimeSpent.ClientID%>').value = r;
                 jAlert('You entered ' + r);
              }
              else {
                 var todaysDate = new Date();
                 jAlert('You had not entered the Time Spent', 'Message');
              }
              });
            }
            else {
                document.getElementById('<%=
                    hiddenFieldFutureDateSelectTimeSpent.ClientID%>').value = 
                    timespent;
                document.getElementById('<%= txtDate.ClientID%>').value = toDate;
            }
        }

在上面的代码中,我检查文本框“txtDate”是否包含 future 日期。

[即日期大于今天的日期,它将提示输入花费的时间,然后将该时间存储到隐藏字段中。]

我无法将字符串转换为日期时间对象以进行比较。请帮我解决这个问题。

提前致谢。

最佳答案

Date.parse 就可以了

var dateToCovert=document.getElementById('<%= txtDate.ClientID%>').value;
var sDate = new Date(Date.parse(dateToCovert,"MM/dd/yyyy"));

格式(“MM/dd/yyyy”)当然可以根据您的需要进行更改

注意:

确保dateToCovert不为空且格式有效

Date.parse 在 IE7/8 中不起作用。

关于javascript - 在 JavaScript 中比较字符串与日期时间时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10911668/

相关文章:

javascript - 如何在不使用 new ActiveXObject() 的情况下测试 ActiveX 控件?

javascript - 如果 CSS 具有特殊值(value),请不要执行 jQuery 脚本

javascript - 为什么 IntelliJ 不断从这个 JavaScript 模板字符串中删除反引号?

javascript - AWS Lambda 函数未写入 DynamoDB

asp.net - 如何制作 100% 宽度的 ASP.NET 菜单

asp.net - 将 GridView 列的宽度设置为动态,而不影响控件的最小宽度

javascript - 单页应用程序只是一个页面用于整个 Web 应用程序吗?

c# - 如何使用 RestSharp 将请求作为 Xml 发布到 Web API?

javascript - 为什么无法 Array.prototype.pop.call() 字符串?

jquery - 是否可以通过网络服务显示 PopUp