Javascript Java脚本/Jquery-如果数字介于两者之间,则显示

Javascript Java脚本/Jquery-如果数字介于两者之间,则显示,javascript,jquery,html,Javascript,Jquery,Html,我正在寻找一个基于用户输入显示日期的简单javascript代码: <form id="from" name="form"> <input id="unidno" name="unidno" onkeyup="txtpercentage()" > </from> <div id="spanResult"></div> 如果用户输入的数字介于1和1000之间,则应在spanResultdiv中显示10.10.2013 如果用户输入

我正在寻找一个基于用户输入显示日期的简单javascript代码:

<form id="from" name="form">
<input id="unidno" name="unidno" onkeyup="txtpercentage()" >
</from>

<div id="spanResult"></div>

如果用户输入的数字介于1和1000之间,则应在
spanResult
div中显示10.10.2013

如果用户输入的数字介于1001和10000之间,则应在
spanResult
div中显示20.12.2013


很抱歉让你给我写点东西。。。但我不擅长javascript/jquery。请帮帮我。。。这也可能对其他人有所帮助。

我在这里做了一些假设(就像你说的1001-2000)。这是你需要的吗

$('#unidno').keyup(function () {
    if (parseInt($(this).val()) >= 0 && parseInt($(this).val()) <= 1000) {
        $('#spanResult').text('10.10.2013');
    } else if (parseInt($(this).val()) > 1000 && parseInt($(this).val()) <= 2000) {
        $('#spanResult').text('20.12.2013');
    } else {
        $('#spanResult').text('');
    }
});
$('#unidno').keyup(函数(){

如果(parseInt($(this.val())>=0&&parseInt($(this.val())1000&&parseInt($(this.val())不太确定您想要什么,但我认为这应该可以:

HTML:

<div>
    <p>Enter a number:</p>
    <input type="text" />
</div>
<div>
    <span></span>
</div>
var $input = $('input'),
    $span = $('span');

$input.keyup(function (e) {
    var num = parseInt($(this).val());
    if(typeof num == "number" && !isNaN(num)) {
        if(num > 0 && num <= 1000) {
            $span.text("10.10.2013");
        } else if(num > 1000 && num <= 10000) {
            $span.text("20.12.2013");
        } else {
            $span.text("");   
        }
    }
});

输入一个数字:

JavaScript:

<div>
    <p>Enter a number:</p>
    <input type="text" />
</div>
<div>
    <span></span>
</div>
var $input = $('input'),
    $span = $('span');

$input.keyup(function (e) {
    var num = parseInt($(this).val());
    if(typeof num == "number" && !isNaN(num)) {
        if(num > 0 && num <= 1000) {
            $span.text("10.10.2013");
        } else if(num > 1000 && num <= 10000) {
            $span.text("20.12.2013");
        } else {
            $span.text("");   
        }
    }
});
var$input=$('input'),
$span=$('span');
$input.keyup(功能(e){
var num=parseInt($(this.val());
if(typeof num==“number”&&&!isNaN(num)){

如果(num>0&&num 1000&&num我不明白你在这里要求什么。查询不精确…请原谅我的无知,但是1-1000和10.10.2013之间是什么关系?同样,1001-1000和20.12.2013之间是什么关系?这些数字范围如何与你给出的日期相对应?@War10ck抱歉,其1001到10000:(没问题。尽管我看不到这种关系。我试图了解您是从这些数字范围生成日期,还是下面的答案就是您要寻找的答案,硬编码日期是基于条件显示的。Campari您假设是正确的,但您需要将$(this).val()转换为parseInt($(this)等整数值.val()),您的代码可能会导致错误,因为$(this).val()以字符串形式返回值。@Neo是的,我完全忽略了这一点。在这种情况下,这一点特别重要,因为填充字段的是用户,所以很有可能不是数字。@campari…非常感谢您尝试理解我的问题。还有您的代码..但没有起作用:(请帮助我,给我一些演示JSFIDLE链接。请兄弟!@Campari bro选择你的作为最佳答案。请尝试在JSFIDLE网站上实现。请给我演示链接兄弟…。这将有所帮助。)me@user2671696当然,伙计,给你: