没有从期权价值获得日期

时间:2016-04-05 10:44:11

标签: jquery

我需要在警告框中显示option的日期。

HTML:

<select id="account_type" name="account_type">
  <option value="1">Thursday May 29 at 2:00 PM ET</option>
  <option value="2">Tuesday May 22 at 10:00 AM ET</option>
</select>

<input type="image" id="submit" src="http://image.iloqal.com/lib/fe5c1570746107757c1c/m/1/55599_submit_btn.jpg"  alt="Submit">

jQuery的:

$(document).ready(function() {
  $("#submit").click({
    var str = $(this).find('#account_type option:selected').text();
    var d = new Date(str);
    var n = d.getDay() + "" + d.getMonth() + "" + d.getHour();
    alert("your Date is ", n);
  });
});

3 个答案:

答案 0 :(得分:0)

试试这个........

$(document).ready(function () {
         $("#submit").click({

         var str=$('#account_type option:selected').text();
         var d= new Date(str);
         var n=d.getDay()+""+d.getMonth()+""+d.getHour();
         alert("your Date is ",n);
         });

答案 1 :(得分:0)

此代码有效

$(document).ready(function () {
     $("#submit").click(function(){

     var str=$('#account_type option:selected').text();
     alert("str : "+str);
     var d= new Date(str);
     var n=d.getDay()+""+d.getMonth()+""+d.getHours();
     alert("your Date is ",n);
     });
    });

获取文本

之后,这一行

var d= new Date(str);

没有意义,请阅读Date类文档

答案 2 :(得分:0)

在您的事件处理程序中:

$("#submit").click({
  var str = $(this).find('#account_type option:selected').text();

您正在this下面搜索选项 - 但this是触发事件的元素。在您的情况下,它是提交按钮。 select框不是该按钮的子项,因此对find的调用不会返回任何内容。

由于选择框有ID,而DOM ID是唯一的,因此您根本不需要限制搜索,

$("#submit").click({
  var str = $('#account_type option:selected').text();

就足够了。