Open a popup containing ASPX postback result

I have an ASPX page with many fields that generate PDF documents when I click an "export to PDF" button. I'd now like to have a "print PDF" button in JavaScript that does something like this: w = window.open(?); w.print(); w.close(); where "?" will perform the same postback as my "export to PDF" button. If you need to submit (postback) your form

打开一个包含ASPX回发结果的弹出窗口

当我点击“导出为PDF”按钮时,我有一个ASPX页面,其中包含许多生成PDF文档的字段。 我现在想在JavaScript中有一个“打印PDF”按钮,它可以这样做: w = window.open(?); w.print(); w.close(); 哪里"?" 将执行与我的“导出为PDF”按钮相同的回发。 如果您需要将表单提交(回发)到新窗口,您可以尝试将表单目标更改为假,如: var form = $("form"); form.attr("target", "__foo"); 提交表格。 form.submit();

How to set Hours,minutes,seconds to Date which is in GMT

I have Date Object ,I wanted to clear HOUR,MINUTE and SECONDS from My Date.Please help me how to do it in Javascript. Am i doing wrong ? var date = Date("Fri, 26 Sep 2014 18:30:00 GMT"); date.setHours(0); date.setMinutes(0); date.setSeconds(0); Expected result is Fri, 26 Sep 2014 00:00:00 GMT How Do I achieve ? You can use this: // Like Fri, 26 Sep 2014 18:30:00 GMT var

如何设置小时,分钟,秒到格林尼治标准时间的日期

我有Date对象,我想从My Date中清除HOUR,MINUTE和SECONDS。请帮助我如何在Javascript中执行此操作。 我做错了吗? var date = Date("Fri, 26 Sep 2014 18:30:00 GMT"); date.setHours(0); date.setMinutes(0); date.setSeconds(0); 预期的结果是 Fri, 26 Sep 2014 00:00:00 GMT 我如何实现? 你可以使用这个: // Like Fri, 26 Sep 2014 18:30:00 GMT var today = new Date(); var myToday = new Dat

How do I get a UTC Timestamp in JavaScript?

While writing a web application, it makes sense to store (server side) all datetimes in the DB as UTC timestamps. I was astonished when I noticed that you couldn't natively do much in terms of Timezone manipulation in JavaScript. I extended the Date object a little. Does this function make sense? Basically, every time I send anything to the server, it's going to be a timestamp forma

如何在JavaScript中获得UTC时间戳?

在编写Web应用程序时,将(服务器端)所有日期时间作为UTC时间戳存储在数据库中是有意义的。 当我注意到你无法在JavaScript中对时区进行操作时,我感到非常惊讶。 我稍微扩展了Date对象。 这个功能有意义吗? 基本上,每次我向服务器发送任何东西时,都会使用此功能格式化一个时间戳。 你能看到这里的任何重大问题吗? 或者从不同的角度来看解决方案? Date.prototype.getUTCTime = function(){ return new Date(

Calculating milliseconds from epoch

鉴于我有:mm,dd,yy,hh:mm,am / pm,推荐/最简单的方法是将数据从时代转换为毫秒。 Another technique (which most browsers support, as well as NodeJS) that doesn't require having to instantiate a Date object var nowEpoch = Date.now(); https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date new Date("some string").getTime() You can get the milliseconds from epo

从纪元计算毫秒

鉴于我有:mm,dd,yy,hh:mm,am / pm,推荐/最简单的方法是将数据从时代转换为毫秒。 另一种技术(大多数浏览器支持,以及NodeJS)不需要实例化Date对象 var nowEpoch = Date.now(); https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date new Date("some string").getTime() 您可以使用+new Date('date string')从纪元获得毫秒。 的jsfiddle。 +运算符隐式调用valueOf()

JavaScript displaying a float to 2 decimal places

I wanted to display a number to 2 decimal places. I thought I could use toPrecision(2) in JavaScript . However, if the number is 0.05 , I get 0.0500 . I'd rather it stay the same. See it on JSbin. What is the best way to do this? I can think of coding a few solutions, but I'd imagine (I hope) something like this is built in? float_num.toFixed(2); 注意:如果需要, toFixed()将

JavaScript显示浮点数到2个小数位

我想显示一个数字到2个小数位。 我以为我可以在JavaScript中使用toPrecision(2) 。 但是,如果数字是0.05 ,我得到0.0500 。 我宁愿它保持不变。 在JSbin上查看。 做这个的最好方式是什么? 我可以考虑编写一些解决方案,但我想像(我希望)这样的内容是内置的? float_num.toFixed(2); 注意:如果需要, toFixed()将圆或填充零以符合指定的长度。 你可以使用toFixed函数来完成它,但它在IE中是bug。 如果你想要

Remove insignificant trailing zeros from a number?

Have I missed a standard API call that removes trailing insignificant zeros from a number? Ex. var x = 1.234000 // to become 1.234; var y = 1.234001; // stays 1.234001 Number.toFixed() and Number.toPrecision() are not quite what I'm looking for. 如果将其转换为字符串,它将不会显示任何尾随零,这些尾随零并不存储在变量中,因为它是作为数字创建的,而不是字符串。 var n = 1.245000 var noZeroes =

从数字中删除无用的尾随零?

我错过了一个标准的API调用,从数字中删除尾随无关紧要的零吗? 防爆。 var x = 1.234000 // to become 1.234; var y = 1.234001; // stays 1.234001 Number.toFixed()和Number.toPrecision()不是我正在寻找的。 如果将其转换为字符串,它将不会显示任何尾随零,这些尾随零并不存储在变量中,因为它是作为数字创建的,而不是字符串。 var n = 1.245000 var noZeroes = n.toString() // "1.245" 我有一个类似的例子,

In jQuery, what's the best way of formatting a number to 2 decimal places?

This is what I have right now: $("#number").val(parseFloat($("#number").val()).toFixed(2)); It looks messy to me. I don't think I'm chaining the functions correctly. Do I have to call it for each textbox, or can I create a separate function? If you're doing this to several fields, or doing it quite often, then perhaps a plugin is the answer. Here's the beginnings of a jQue

在jQuery中,将数字格式化为2位小数的最佳方法是什么?

这就是我现在所拥有的: $("#number").val(parseFloat($("#number").val()).toFixed(2)); 它看起来很乱。 我不认为我正确地链接了这些功能。 我必须为每个文本框调用它,还是可以创建单独的函数? 如果你在几个领域做这个,或者经常这样做,那么也许一个插件就是答案。 下面是一个jQuery插件的开始,它将字段的值格式化为两位小数。 它由场的onchange事件触发。 你可能想要不同的东西。 <script type="text/javasc

How best to determine if an argument is not sent to the JavaScript function

I have now seen 2 methods for determining if an argument has been passed to a JavaScript function. I'm wondering if one method is better than the other or if one is just bad to use? function Test(argument1, argument2) { if (Test.arguments.length == 1) argument2 = 'blah'; alert(argument2); } Test('test'); Or function Test(argument1, argument2) { argument2 = argument

如何最好地确定参数是否未发送到JavaScript函数

我现在已经看到了两种确定参数是否已经传递给JavaScript函数的方法。 我想知道如果一种方法比另一种更好,或者如果一种方法不好用? function Test(argument1, argument2) { if (Test.arguments.length == 1) argument2 = 'blah'; alert(argument2); } Test('test'); 要么 function Test(argument1, argument2) { argument2 = argument2 || 'blah'; alert(argument2); } Test('test');

How can I remove the decimal part from JavaScript number?

I have the results of a division and I wish to discard the decimal portion of the resultant number. How can I do this? You could use... Math.trunc() (truncate fractional part, also see below) Math.floor() (round down) Math.ceil() (round up) Math.round() (round to nearest integer) ...dependent on how you wanted to remove the decimal. Math.trunc() isn't supported on all platform

如何从JavaScript数字中删除小数部分?

我有分部的结果,我希望丢弃结果数字的小数部分。 我怎样才能做到这一点? 你可以使用... Math.trunc() (截断小数部分,也见下文) Math.floor() (向下舍入) Math.ceil() (向上舍入) Math.round() (舍入到最接近的整数) ...取决于你想如何去除小数。 所有平台(即IE)都不支持Math.trunc() ,但在此期间可以轻松使用polyfill。 通过使用按位运算符(.eg |0 ),以极好的平台支持截断小数部分的另一种方

New to Javascript

This question already has an answer here: Using bitwise OR 0 to floor a number 5 answers It's a bitwise OR operator. But what it's doing there is using side-effects to make a number which may have a fractional portion a whole number instead. All numbers in JavaScript are floating-point, so (init_num + last_num) / 2 may have a fractional portion. When you apply a bitwise operator t

JavaScript新手

这个问题在这里已经有了答案: 使用按位OR 0来放置数字5个答案 这是一个按位或运算符。 但是,它在做什么是使用副作用来制作一个数字,而这个数字可能只有一个小数部分。 JavaScript中的所有数字都是浮点数,所以(init_num + last_num) / 2可能有小数部分。 当你将一个按位运算符应用于一个数字时,它暂时被强制为一个32位整数,失去了任何小数部分。 由于OR运算符的结果为任一操作数上的任何位设置了位,并且由于示例