اذهب إلى المحتوى
  • 0

كيف أحصل على تاريخ يوم محصور بين قيمتين من خلال Jquery؟

سعاد

السؤال

لدي كود Html التالي:

<input id="date_from" class="form-control input-sm" type="text" name="date_from" required>

<input id="date_to" class="form-control input-sm" type="text" name="date_to" required>

 

وأريد الحصول على قيمة تاريخ يوم وذلك عن طريق التأكد ان القيمة تقع بين قيمتين، هذه محاولتي باستخدام Jquery:

function parseDate(str) {
var mdy = str.split('/')
return new Date(mdy[2], mdy[0]-1, mdy[1]);
}   

function daydiff(first, second) {
    return Math.round((second-first)/(1000*60*60*24));
} 

$(document).ready(function(){
    $("#date_to").change(function(){        
        alert(daydiff(parseDate($("#date_from").val())- parseDate($("#date_to").val())));
        alert($("#date_from").val());
    });
});

ما أحصل عليه هو القيمة Nan ، فكيف أفعلها؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

كودjquery هذا يقوم بالتأكد من أن التاريخ المُدخل يقع بين قيمتي تاريخ، وبالتالي يمكن التحكم فيه، السكريت كما يلي:

function dateCheck() {

    var fDate,lDate,cDate;
    fDate = $.datepicker.parseDate('dd-mm-yy', $('#fDate').val());   
    lDate = $.datepicker.parseDate('dd-mm-yy', $('#lDate').val());
    cDate =  $.datepicker.parseDate("DD, MM d, yy", $('#cDate').val());

    if((cDate <= lDate && cDate >= fDate)) {
        alert("true");
        return true;
    }
    alert("false");
    return false;
}

كود html للحقول:

<h2>Check if date is between two dates</h2>
Enter  first Date(dd/mm/yyyy):
<input type="text" name="fDate" id="fDate" value='21-07-2011'/><br/>
Enter  second Date(dd/mm/yyyy):
<input type="text" name="lDate" id="lDate" value='21-07-2012'/><br/>
Enter  date you want to check(dd/mm/yyyy):
<input type="text" name="cDate" id="cDate" value='Thursday, July 12, 2012'/>
<input type="submit" value="Check" onclick="dateCheck();" />

النتيجة:

56d618c49e04e_Screenshotfrom2016-03-0122

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...