2016-04-05 16 views
0

Ich muss das Datum von einem option in einer Alarmbox anzeigen.Kein Datum vom Optionswert

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); 
    }); 
}); 

Antwort

0

In Ihren Event-Handler:

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

Sie suchen nach der Option unter this - aber this ist das Element, auf dem das Ereignis ausgelöst wurde. In Ihrem Fall ist es der Absenden-Button. Die select Box ist kein Kind der Schaltfläche, daher wird der Aufruf an find nichts zurückgeben.

Da die Select-Box eine ID hat, und DOM-IDs sind einzigartig, Sie brauchen nicht auf alle Ihre Suche einschränken und

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

genügt.

+0

ja Sie r richtig, aber ich muss zeigen Alarm für bestimmten Tag und Monat Vom EST-Datumsformat Was ich sonst noch tun muss – delta12

+0

Das klingt für mich nach einer anderen Frage - wenn Sie wissen möchten, wie man Datumsformate konvertiert, gibt es bereits viele Antworten hier auf SO. Wenn sie Ihr spezielles Problem nicht lösen, erstellen Sie eine neue spezifische Frage. – moopet

+0

ok Angenommen, ich möchte nicht den Wert konvertieren, den ich von Optionswert erhalte, ich muss nur Monat und Datum abrufen, für die ich d.getDay() und d.getMonth() verwendet habe, ist sehr einfach zB aber ich bin nicht in der Lage um herauszufinden, was daran falsch ist. – delta12

0

Try this ........

$(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); 
     }); 
+0

sollte es 'd.getHours();' nicht 'd.getHour()' – guradio

+0

es ist Datum von Option, aber keine Anzeige von bestimmten Tag und Monat und Stunde – delta12

0

dieser Code funktioniert

$(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); 
    }); 
    }); 

für den Text innerhalb

bekommen

Nachdem diese Linie

var d= new Date(str); 

nicht wirklich sinnvoll, um die Date-Klasse Dokumentation lesen

Verwandte Themen